如何最简洁地计算文件的行数?我需要这个信息来创建/初始化一个矩阵数据结构。
稍后我需要再次遍历文件并将信息存储在矩阵中。
更新:根据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,0,SEEK_SET);
return 0;
}
#include <stdio.h>
。 - GManNickG