我的程序正在从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