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中。
表头文件: #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中。
相关文章推荐
- C++之函数fgetc和fputc、fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- fgetc fputc fgets fputs fprintf fscanf getc getchar gets putc putchar puts ungetc函数介绍
- fprintf、fscanf、fgets、fputs、fputc、fgetc
- 文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf)
- C语言文件指针的基本函数介绍包含了fpoen、fclose、fgetc、fputc、fscanf、fprintf、fgets、fputs、fread、fwrite函数以及文件定位函数.
- Linux C 文件输入输出函数 fopen()、getc()/fgetc()、putc()/fputc()、fclose()、fprintf()、fscanf()、fgets()、fputs()、fseek()、ftell()、fgetpos()、fsetpos() 详解
- 文件操作函数 C (fputc fgetc fputs fgets fscanf fprintf)
- C语言文件读写例题,fgetc,fputc,fgets,fputs,fread,fwrite,fscanf,fprintf
- 文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf)
- fgets和fputs、fread和fwrite、fscanf和fprintf
- C++文件读写函数之——fopen、fread和fwrite、fgetc和fputc、fgets和fputs、ftellf和fseek、rewind
- 文件内容操作篇clearerr fclose fdopen feof fflush fgetc fgets fileno fopen fputc fputs fread freopen fseek ftell fwrite getc getchar gets
- fgetc()/fputc()/fgets()/fputs()/fread()/fwrite()/fopen()/fclose()
- fputc,fgetc,fputs,fgets,fwrite,fread写入或读取数据文件详细介绍
- 文件输入输出 fprintf、fscanf、fgets、fputs
- fgets,fputs,fprintf,fscanf
- fgets()/fputs() fgetc()/fputc() fwrite()/fread() 等待杂类
- UNIX下函数fgets和fputs、fread和fwrite、fscanf和fprintf用法总结
- 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- C++之函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结