ファイルの行数を計算する最も簡単な方法は何ですか? マトリックスデータ構造を作成/初期化するには、この情報が必要です。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
しかし、あなたが '#include' –
GManNickG
FILE * f = fopen(arg_vec [1]、 "rb");が必要であると推測します。お願いします。 –