使用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告诉你究竟是什么.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |