【发布时间】:2017-02-28 03:15:24
【问题描述】:
#include <stdio.h>
int main()
{
FILE * fp = fopen("Introduce.txt","rt");
fseek(fp,0,SEEK_END);
int i = feof(fp);
printf("%d",i);
fseek(fp,1,SEEK_END);
i = feof(fp);
printf("%d",i);
fseek(fp,-1,SEEK_END);
i = feof(fp);
printf("%d",i);
return 0;
}
我试图访问文件末尾的 EOF 定位“文件位置指示器”。
但是这段代码的结果是“000”。
为什么会这样?
【问题讨论】:
-
你必须从文件中读取才能获得 EOF。
-
7.21.9.2 fseek 函数 p5 清除流的文件结束指示符,然后建立新位置。跨度>