我的程序正在從infile中讀取最後一行數據兩次。當我執行程序時,最後一行數據正在打印兩次。請幫幫我!這裏是代碼,在c中讀取文件的結尾
while (!feof (in)) {
//fread();
}
我希望這是因爲feof
功能。我不想使用fgets
或getline
。有沒有其他的方法?請指導我。
感謝所有迴應我的人!我爲此得到了解決方案!我在do
環路中用fgetc
和unfgetc
。
下面是代碼:
int ch;
ch=fgetc(fp);
do
{
ungetc(ch,fp);
//fread();
ch=fgetc(fp);
} while((ch = fgetc(fp)) != EOF && ch != '\n');
你用什麼函數從文件中讀取? – karlphillip 2011-02-18 18:30:47
代碼在哪裏? – 2011-02-18 18:30:48
你能從代碼中添加更多行嗎? – 2011-02-18 18:30:52