您的位置:首页 > 其它

fgets fprintf fscanf fputs fgetc fputc的区别你懂了吗

2012-12-05 19:49 591 查看
fgets(由文件中读取一字符串)

表头文件: #include<stdio.h>

定义函数: char * fgets(char * s,int size,FILE * stream);

函数说明: fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。

返回值: fgets()若成功则返回s指针,返回NULL则表示有错误发生。

fputs(将一指定的字符串写入文件内)

表头文件: #include<stdio.h>

定义函数: int fputs(const char * s,FILE * stream);

函数说明: fputs()用来将参数s所指的字符串写入到参数stream所指的文件

内。

返回值: 若成功则返回写出的字符个数,返回EOF则表示有错误发生。

gets(由标准输入设备内读进一字符串)

表头文件: #include<stdio.h>

定义函数: char * gets(char *s);

函数说明: gets()用来从标准设备读入字符并存到参数s 所指的内存空间,直到出现换行字符或读到文件尾为止,最后加上NULL作为字符串结束。

返回值: gets()若成功则返回s指针,返回NULL则表示有错误发生。

附加说明: 由于gets()无法知道字符串s 的大小,必须遇到换行字符或文件尾才会结束输入,因此容易造成缓冲溢出的安全性问题。建议使用fgets()取代。

putc(将一指定字符写入文件中)

表头文件: #include<stdio.h>

定义函数: int putc(int c,FILE * stream);

函数说明: putc()会将参数c转为unsigned char 后写入参数stream指定的文件中。虽然putc()与fputc()作用相同,但putc()为宏定义,非真正的函数调用。

返回值: putc()会返回写入成功的字符,即参数c。若返回EOF 则代表写入失败。

fputc(将一指定字符写入文件流中)

表头文件: #include<stdio.h>

定义函数: int fputc(int c,FILE * stream);

函数说明: fputc 会将参数c 转为unsigned char 后写入参数stream指定的文件中。

返回值: fputc()会返回写入成功的字符,即参数c。若返回EOF则代表写

入失败。

getc(由文件中读取一个字符)

表头文件: #include<stdio.h>

定义函数: int getc(FILE * stream);

函数说明: getc()用来从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。虽然getc()与fgetc()作用相同,但getc()为宏定义,非真正的函数调用。

返回值: getc()会返回读取到的字符,若返回EOF则表示到了文件尾。

fgetc(由文件中读取一个字符)

表头文件: #include<stdio.h>

定义函数: int fgetc(FILE * stream);

函数说明: fgetc()用来从参数stream所指的文件中读取一个字符。若读到文 件尾而无数据时便返回EOF。

返回值: fgetc()会返回读取到的字符,若返回EOF则表示到了文件尾。

fprintf(格式化输出数据至文件)

表头文件: #include<stdio.h>

定义函数: int fprintf(FILE * stream, const char * format,.......);

函数说明: fprintf()会根据参数format 字符串来转换并格式化数据,然后将结果输出到参数stream 指定的文件中,直到出现字符串结束(‘\0‘)为止。

返回值: 关于参数 format字符串的格式请参考printf()。成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。

fscanf(格式化字符串输入)

表头文件: #include<stdio.h>

定义函数: int fscanf(FILE * stream ,const char *format,....);

函数说明: fscanf()会自参数stream的文件流中读取字符串,再根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结构存于对应的参数内。

返回值: 成功则返回参数数目,失败则返回-1,错误原因存于errno中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐