fgets与feof 判断文件结尾
来源:互联网 发布:业绩考核软件 编辑:程序博客网 时间:2024/05/22 15:55
fgets 是读取文件中的一行,当读文件过程中发生错误或者读到文件尾时,返回NULL,所以不能使用fgets==NULL来判断是否到了文件尾,需要结合feof(NULL) 才能确定是否到了文件尾
while(!feof(fp))
{
fgets(temp,100,fp);
Operation(temp);
}
这种判断是否到了文件尾的方式在存在错误的,因为fgets函数是遇到回车‘\r'符返回的,所以在读到最后一行时,它的文件指针并没有指向文件尾,而是指向’\r'处,,feof 依然返回0(文件还没结束 ),所以这时operations还是会执行
应该修改为这种形式
while(1)
{
fgets(temp,100,fp);
if(feof(fp))
{
break;
}
operation(temp);
}
0 0
- fgets与feof 判断文件结尾
- 文件结尾判断feof , EOF
- 判断文件结尾的方法(feof函数和EOF)
- 文件操作函数feof判断是否指向文件的结尾处,结尾即为空字符
- 从文件读入数据块时用feof(fp)判断文件结尾真的保险吗?
- 关于C语言feof()函数判断文件结尾的问题分析
- fgets判断文件尾
- PHP 文件处理----fopen(),fclose(),feof(),fgets(),fgetc()
- 文件流中读行的正确使用(fgets、feof、ferror)
- php读取文件fopen(),feof(),fread(),fgets(),fclose()全套
- fgets和feof
- fgets()、gets()、EOF、feof()
- 文件结尾的判断
- 判断字符串的开始与结尾(常用于文件结尾格式的判断)
- 判断文件结束函数(feof)
- c语言 判断文件结束问题 feof()
- getcwd(),gethostname(),feof(),fgets(),fputs()
- 使用fscanf()判断文件结尾
- android AIDL详解
- 桌面硬件可以加速Java字节码吗
- :PhoneGap 3.5.0正式发布
- 上班族必知的补脑食物
- 找出占用端口的进程pid,关闭它
- fgets与feof 判断文件结尾
- 关于iframe中的按钮全屏切换
- [OpenStack] 终端登陆 用户切换
- Android UI设计之<五>自定义DrawView组件,实现数字签名效果
- 九度 题目1172:哈夫曼树
- Java NIO和IO的主要区别
- 时间成本的选择
- sack
- BMP文件结构