什麼是計算文件行數的最簡潔的方法? 我需要這些信息來創建/初始化矩陣數據結構。最緊湊的方法來計算C++文件中的行數
後來我必須再次通過這個文件並將信息存儲在一個矩陣中。
更新:基於Dave Gamble's。但爲什麼這不編譯? 請注意,該文件可能非常大。所以我儘量避免使用容器 來節省內存。
#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;
}
你告訴我們,爲什麼它不能編譯。發佈您的編譯錯誤。 – GManNickG 2009-08-04 03:36:38
雖然猜測是你需要`#include` –
GManNickG
2009-08-04 03:37:17
FILE * f = fopen(arg_vec [1],「rb」);請。 – 2009-08-04 03:38:00