fgets fprintf fscanf fputs fgetc fputc的区别你懂了吗 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中。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/65956.html