【 在 z16166 的大作中提到: 】
: VC2019,试了并无此问题。啥环境?
: feof、EOF,这两个有小坑,得仔细看文档。
: getc、fgets是有可能返回失败的。
: ...................
谢谢您的回复!我用的是gcc环境。我感觉可能是您那边得到的file.txt和ubuntu下创建的file.txt不一样。linux和windows下的换行符不一样。如果我把ubuntu下创建的file.txt放到windows下,还是会出现多一行的情况。不过您的程序的写法确实能避免这个问题。无论在linux和windows下都能得到只输出3行的结果。
您有空可以看下这篇帖子
http://www.newsmth.net/nForum/#!article/CProgramming/140155--
FROM 111.197.234.*