这篇文章主要介绍了Linux之使用ferror和feof函数判断当前返回的错误的方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于Linux之使用ferror和feof函数判断当前返回的错误的内容。

//判断到底是到了文件的结束还是出错#include<stdio.h>#include<stdlib.h>intmain(intargc,char*argv[]){inti;FILE*fp;if(argc!=2)//参数错误{printf("请输入正确的参数\n");return1;}fp=fopen(*(argv+1),"wb");//打开文件,但是文件为空所以无法读取fgetc(fp);//从文件中读出一个字符,文件为空,所以会报错printf("ferror的返回值为%d\n",ferror(fp));//输出错误信息fputs("abcdefgh",fp);//向文件中写入一些数据fclose(fp);//关闭文件fp=fopen(*(argv+1),"r");//再次打开文件fseek(fp,0,SEEK_END);//使用fseek定位到文件末位fgetc(fp);//读入if(feof(fp)==1)//如果是到了末尾数出{printf("到达文件结尾\n");}clearerr(fp);//清除当前错误printf("ferror的返回值为%dfeof的返回值为%d\n",ferror(fp),feof(fp));//再次打印错误信息fclose(fp);//关闭文件return0;}

关于Linux之使用ferror和feof函数判断当前返回的错误就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。