#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」。 這是爲什麼發生?爲什麼我無法使用fseek()訪問EOF?
你必須從文件中讀取以獲得EOF。 –
** 7.21.9.2 fseek函數p5 **清除 流的文件結束指示符,然後建立新的位置._ – BLUEPIXY