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