700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 学习笔记——Linux的fputc fgetc feof clearerr ferror函数

学习笔记——Linux的fputc fgetc feof clearerr ferror函数

时间:2022-11-21 14:21:08

相关推荐

学习笔记——Linux的fputc fgetc feof clearerr ferror函数

fputc函数

函数原型:int fputc(int c, FILE *stream);

功能:写一个字符到文件中

参数:第一个参数为要写的字符,第二个参数为文件流

返回值:成功则返回输入的字符,出错返回EOF。

#include <stdio.h>#include <string.h>int main(){FILE *fp;char *str = "handsome";int i;fp = fopen("./file","w+");// int fputc(int c, FILE *stream);int len = strlen(str);for(i = 0;i < len;i++){fputc(*str,fp);str++;}fclose(fp);return 0;}

通过这个demo我们就把handsome这个数据成功写入file文件当中去

fgetc函数、feof函数

fgetc函数原型://int fgetc(FILE *stream);

功能:从文件中读取一个字符;

参数:文件流

返回值:正确为读取的字符,到文件结尾或出错时返回EOF。

feof函数原型:int feof(FILE *stream);

功能:判断是否已经到文件结束

参数:文件流

返回值:到文件结束,返回为非0,没有则返回0

#include <stdio.h>int main(){FILE *fp;char c;fp = fopen("./file","r");//int feof(FILE *stream);while(!feof(fp)){//如果读到末尾,返回非0,取反为0,停止循环//如果没有读到末尾,返回为0,取反为真,继续循环//int fgetc(FILE *stream);c = fgetc(fp);printf("%c",c);}return 0;}

上个demo中file文件中已经有handsome数据,我们这个demo可以利用fgtec和feof函数读取里面的数据

结果打印看看

!!!

!!!

还有ferror函数和clearerr函数

ferror函数原型:

int ferror(FILE *stream);

功能:判断是否读写错误

参数:文件流

返回值:是读写错误,返回为非0,不是则返回0clearerr函数原型:

void clearerr(FILE *stream);

功能:清除流错误

参数:文件流

总结

这几个不太常用。。。。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。