最简洁的方法来计算C中文件中的行数
发布时间:2020-12-16 06:49:28 所属栏目:百科 来源:网络整理
导读:计算文件行数最紧凑的方法是什么? 我需要这些信息来创建/初始化矩阵数据结构. 稍后我必须再次浏览文件并将信息存储在矩阵中. 更新:基于Dave Gamble的.但为什么这不编译? 请注意,该文件可能非常大.所以我尽量避免使用容器 以节省内存. #include iostream #
计算文件行数最紧凑的方法是什么?
我需要这些信息来创建/初始化矩阵数据结构. 稍后我必须再次浏览文件并将信息存储在矩阵中. 更新:基于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.那种紧凑? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |