我想计算 ASCII 文本文件中的行数。
我认为最好的方法是计算文件中的换行符:
for (int c = fgetc(fp); c != EOF; c = fgetc(fp)) { /* Count word line endings. */
if (c == '\n') ++lines;
}
但是,我不确定这是否可以解释所有 MS Windows 和 Linux 上的最后一行。也就是说,如果我的文本文件如下所示完成,没有明确的换行符,那么是否有一个编码在那里,或者我应该添加一个额外的++lines;
for循环之后?
cat
dog
那么如果有呢is文件末尾有一个明确的换行符?或者我只需要通过跟踪以前读取的值来测试这种情况?
如果没有换行符,则不会生成换行符。 C 准确地告诉你那里有什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)