最简洁的方法来计算C中文件中的行数

最简洁的方法来计算C中文件中的行数,第1张

概述计算文件行数最紧凑的方法是什么? 我需要这些信息来创建/初始化矩阵数据结构. 稍后我必须再次浏览文件并将信息存储在矩阵中. 更新:基于Dave Gamble的.但为什么这不编译? 请注意,该文件可能非常大.所以我尽量避免使用容器 以节省内存. #include <iostream> #include <vector> #include <fstream> 计算文件行数最紧凑的方法是什么?
我需要这些信息来创建/初始化矩阵数据结构.

稍后我必须再次浏览文件并将信息存储在矩阵中.

更新:基于Dave Gamble的.但为什么这不编译?
请注意,该文件可能非常大.所以我尽量避免使用容器
以节省内存.

#include <iostream>      #include <vector>        #include <fstream>       #include <sstream>       using namespace std;     int main  ( int arg_count,char *arg_vec[] ) {    if (arg_count !=2 ) {        cerr << "expected one argument" << endl;        return EXIT_FAILURE;          }    string line;    ifstream myfile (arg_vec[1]);    file *f=fopen(myfile,"rb");    int c=0,b;    while ((b=fgetc(f))!=EOF) c+=(b==10)?1:0;    fseek(f,SEEK_SET);    return 0;}
解决方法
file *f=fopen(filename,"rb");int c=0,b;while ((b=fgetc(f))!=EOF) c+=(b==10)?1:0;fseek(f,SEEK_SET);

答案c.那种紧凑?

总结

以上是内存溢出为你收集整理的最简洁的方法来计算C中文件中的行数全部内容,希望文章能够帮你解决最简洁的方法来计算C中文件中的行数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1224457.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存