加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用C计算ASCII文件中的行数

发布时间:2020-12-16 10:35:42 所属栏目:百科 来源:网络整理
导读:我想计算ASCII文本文件中的行数. 我认为最好的方法是计算文件中的换行符: for (int c = fgetc(fp); c != EOF; c = fgetc(fp)) { /* Count word line endings. */ if (c == 'n') ++lines;} 但是,我不确定这是否会占据MS Windows和Linux上的最后一行.也就是
我想计算ASCII文本文件中的行数.
我认为最好的方法是计算文件中的换行符:

for (int c = fgetc(fp); c != EOF; c = fgetc(fp)) {  /* Count word line endings. */
    if (c == 'n') ++lines;
}

但是,我不确定这是否会占据MS Windows和Linux上的最后一行.也就是说,如果我的文本文件如下所示完成,没有明确的换行符,那么还是有一个编码在那里,或者我应该添加额外的行;在for循环之后?

cat
dog

那么如果文件末尾有一个显式换行呢?或者我只是需要通过跟踪先前读取的值来测试这种情况?

解决方法

如果没有换行符,则不会生成换行符. C告诉你究竟是什么.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读