我理解你應該是想判斷一個檔案是否結束,那個EFO是EOF吧,下面的程式碼也許能幫到你
#include<stdio.h>
intmain(void)
{
FILE*stream;
stream=fopen("f:\\a.txt","r");
charch=fgetc(stream);
while(ch!=EOF)//也可以改為:while(!feof(stream))
putchar(ch);
ch=fgetc(stream);
}
fclose(stream);
return0;
如果是文字,一般文字檔案的結尾是以ascii碼25表示的,你讀到這個字元,也可以認為文字檔案結束了.
eof函式檢視最後一次讀檔案是否為檔案的最後一個記錄,是,返回非零,否,返回零。eof可以不加括號。
while($line=<FILE>
......
if(eof){
我理解你應該是想判斷一個檔案是否結束,那個EFO是EOF吧,下面的程式碼也許能幫到你
#include<stdio.h>
intmain(void)
{
FILE*stream;
stream=fopen("f:\\a.txt","r");
charch=fgetc(stream);
while(ch!=EOF)//也可以改為:while(!feof(stream))
{
putchar(ch);
ch=fgetc(stream);
}
fclose(stream);
return0;
}
如果是文字,一般文字檔案的結尾是以ascii碼25表示的,你讀到這個字元,也可以認為文字檔案結束了.
eof函式檢視最後一次讀檔案是否為檔案的最後一個記錄,是,返回非零,否,返回零。eof可以不加括號。
while($line=<FILE>
{
......
if(eof){
......
}
}