- 浏览: 2035727 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (651)
- ACE (35)
- BAT (9)
- C/C++ (116)
- fast-cgi (14)
- COM (27)
- python (59)
- CGI (4)
- C# (2)
- VC (84)
- DataBase (29)
- Linux (96)
- P2P (6)
- PHP (15)
- Web (6)
- Memcached (7)
- IME输入法 (11)
- 设计模式 (2)
- 搜索引擎 (1)
- 个人情感 (4)
- 笔试/面试 (3)
- 一亩三分地 (33)
- 历史 (2)
- 地理 (1)
- 人物 (3)
- 经济 (0)
- 不仅仅是笑哦 (43)
- 小故事大道理 (2)
- http://www.bjdsmyysjk120.com/ (0)
- http://www.bjdsmyy120.com/ (0)
- 它山之石可以攻玉 (15)
- 大学生你关注些什么 (28)
- 数据恢复 (1)
最新评论
-
luokaichuang:
这个规范里还是没有让我明白当浏览器上传文件时,STDIN的消息 ...
FastCGI规范 -
effort_fan:
好文章!学习了,谢谢分享!
com技术简介 -
vcell:
有错误os.walk(strPath)返回的已经是全部的文件和 ...
通过python获取目录的大小 -
feifeigd:
feifeigd 写道注意:文章中的CPP示例第二行 #inc ...
ATL入门:利用ATL编写简单的COM组件 -
feifeigd:
注意:文章中的CPP示例第二行 #include " ...
ATL入门:利用ATL编写简单的COM组件
Get a string from a stream. Each of these functions returns string. NULL is returned to indicate an error or an end-of-file condition. Use feof orferror to determine whether an error occurred. The fgets function reads a string from the input stream argument and stores it in string. fgets reads characters from the current stream position to and including the first newline character, to the end of the stream, or until the number of characters read is equal to n – 1, whichever comes first. The result stored in string is appended with a null character. The newline character, if read, is included in the string. fgetws is a wide-character version of fgets. fgetws reads the wide-character argument string as a multibyte-character string or a wide-character string according to whether stream is opened in text mode or binary mode, respectively. For more information about using text and binary modes in Unicode and multibyte stream-I/O, see Text and Binary Mode File I/O and Unicode Stream I/O in Text and Binary Modes. Generic-Text Routine Mappings For additional compatibility information, see Compatibility in the Introduction. Libraries All versions of the C run-time libraries. Stream I/O Routines | fputs | gets | puts | Run-Time Routines and .NET Framework Equivalentschar *fgets(
char *string,
int n,
FILE *stream
);
wchar_t *fgetws(
wchar_t *string,
int n,
FILE *stream
);
Parameters
Return Value
Remarks
TCHAR.H routine
_UNICODE & _MBCS not defined
_MBCS defined
_UNICODE defined
_fgetts
fgets
fgets
fgetws
Requirements
Function
Required header
Compatibility
fgets
<stdio.h>
ANSI, Win 98, Win Me, Win NT, Win 2000, Win XP
fgetws
<stdio.h> or <wchar.h>
ANSI, Win 98, Win Me, Win NT, Win 2000, Win XP
Example
// crt_fgets.c
/* This program uses fgets to display
* a line from a file on the screen.
*/
#include <stdio.h>
int main( void )
{
FILE *stream;
char line[100];
if( (stream = fopen( "crt_fgets.txt", "r" )) != NULL )
{
if( fgets( line, 100, stream ) == NULL)
printf( "fgets error\n" );
else
printf( "%s", line);
fclose( stream );
}
}
Input: crt_fgets.txt
Output
See Also
发表评论
-
Berkeley DB 使用经验总结
2012-08-27 14:41 3086作者:陈磊 NoSQL是现在互联网Web2.0时代备受 ... -
嵌入式数据库系统Berkeley DB
2012-08-27 14:37 1533前言 UNIX/LINUX平台下的数据库种类非常多 ... -
C语言中标准输入流、标准输出流、标准错误输出流
2011-06-13 14:32 9291C语言中标准输入流、标准输出流、标准错误输出流 在 ... -
Rsync 实现原理
2011-05-12 20:06 8319Rsync 实现原理 前言 关于rsync的原始文档 ... -
c++简单的虚函数测试
2011-04-27 14:25 1019#include <iostream> u ... -
C++文件行查找
2011-04-26 14:10 1408#include <iostream> # ... -
c++偏特化简单示例
2011-04-13 11:17 2156c++偏特化 // temp1.c ... -
GDB调试精粹及使用实例
2011-03-16 14:06 1140GDB调试精粹及使用实例 一:列文件清单 1. ... -
简单的ini文件解析
2011-02-12 16:36 1620int GetKeyVal(const string s ... -
scanf族函数高级用法
2011-01-25 16:00 2559如何解释 fscanf(fd,&quo ... -
使用scons替代makefile(1)
2011-01-25 11:58 3731早在多年前我刚开始接触linux下的C程序时,经常被makef ... -
使用scons替代makefile(2)
2011-01-25 11:57 3583本篇文章接着上一篇进一步介绍scons的使用方法,主要介绍静态 ... -
使用scons替代makefile(3)
2011-01-25 11:55 4821在上两篇文章中已经简单介绍了用scons编译库文件,可执行程序 ... -
C 支持动态添加测试数据的测试代码
2011-01-13 17:22 1119/下面的定义为了支持可扩增。 //当需要增加一个新的测试用列 ... -
Linux下Makefile的automake生成
2010-12-28 16:55 1101******************helloworld.c* ... -
SCons笔记(详细版)
2010-12-23 16:11 105361. 基本使用 SConstruct文件就功能而言相当于Ma ... -
scons 学习
2010-12-23 11:14 2181scons 学习 作者:Sam(甄峰) sam_code@h ... -
scons随笔
2010-12-22 20:20 4707scons随笔 Scons是新一代的软件构件工具,或者说ma ... -
Scons在linux下的安装和使用
2010-12-21 11:59 3285因为正在用的一个开源软件需要的Developm ... -
排列组合的实现
2010-12-20 12:41 1063简单算法: 从前往后(或者从后往前)每次交换一个位置。当存在 ...
相关推荐
解决这个问题的一种方法是使用宽字符和宽字符流,如`fgetws()`和`fputws()`。 此外,对于大型文件,一次性读取整个文件可能不切实际,这时可以使用循环逐步读取文件内容,或者使用`fseek()`和`ftell()`来控制文件...
1. 使用宽字符(如`wscanf()`、`fgetws()`)处理Unicode输入,以支持不同语言的字符。 2. 考虑到安全性,避免使用可能导致缓冲区溢出的`gets()`函数。 3. 在可能的情况下,优先选择读取整个行的函数(如`fgets()`...
在C语言中,"A版"通常代表ASCII编码的窄字符,而"W版"可能指的是宽字符(如UTF-16),它们使用`fopen()`时的"w"和"wb"模式,以及`fread()`和`fwrite()`的宽字符版本,如`fgetws()`和`fputws()`。 总的来说,"文件...
在MFC程序中,直接读取UNICODE文件可以使用`fgetws`函数,它是`fgets`的宽字符版本。在示例代码中,程序打开文件"E:\inform1.txt",跳过前两个字节(可能是BOM,Unicode字节顺序标记),然后使用`fgetws`读取每行...
另外,当处理多行输入或者大量数据时,可能需要使用`fscanf`或`fgetws`来从文件中读取输入。这些函数的工作方式类似于`scanf`和`fgets`,但它们从文件流而不是标准输入读取。 在处理用户输入时,还需要注意缓冲区的...
- **_fgetts/fgets/fgetws**: 从流中读取一行文本,分别对应ANSI环境下的`fgets`和UNICODE环境下的`fgetws`。 - **_fputtcfputcfputwc**: 向流中写入单个字符,分别对应ANSI环境下的`fputc`和UNICODE环境下的`fputwc...
- `fgets/fputs`:读写字符串,`fgetws/fputws`对应宽字符串。 - `ftprintf/fscanf`:格式化输出和输入,有对应的宽字符版本`fwprintf/fwscanf`,以及安全版本`ftprintf_s/fwscanf_s`。 3. **字符串处理**: - `...
输入和输出的宽字符函数,如`fgetwc()`、`fgetws()`、`fputwc()`、`fputws()`等,是`fgetc()`、`fgets()`、`fputc()`、`fputs()`的宽字符版本,它们处理宽字符流。另外,`getwc()`和`getwchar()`、`putwc()`和`...
- `fgetws()` 对应 `fgets()`: 从流中读取一个字符串并转换为宽字符串。 - `fputwc()` 对应 `fputc()`: 将宽字符转换为多字节字符并输出到流。 - `fputws()` 对应 `fputs()`: 将宽字符串转换为多字节字符并输出到...
- **fgetws()**:从流中读入一个字符串并转换为宽字符串。类似 `fgets()`。 - **fputwc()**:把宽字符转换为多字节字符并且输出到标准输出。对应于 `fputc()`。 - **fputws()**:把宽字符串转换为多字节字符并且输出...
- **fgetws()** / **fgets()**:从流中读入一个字符串并转换为宽字符串。 - **fputwc()** / **fputc()**:把宽字符转换为多字节字符并且输出到标准输出。 - **fputws()** / **fputs()**:把宽字符串转换为多字节字符...
C标准库源代码\FGETWS.C C标准库源代码\FILE2.H C标准库源代码\FILEBUF.CPP C标准库源代码\FILEBUF1.CPP C标准库源代码\FILEINFO.C C标准库源代码\FILENO.C C标准库源代码\FINDADDR.C C标准库源代码\FINDFI64.C C...