それで、私と私のグループメートは突然手元にいくつかのクラッチワークを持っています。私は、次のようなテキストファイルを読み取り、それを2D配列に格納するインポート関数を作成するように割り当てられました。
列はタブ区切りです。これが突然起こったので、プロジェクトファイル全体を私と一緒に持ってはいけません、そして私は私の古い信頼できるものにほど遠いです、私はこれを可能な限り最も一般的な方法で思い起こさせようとしました:
void signal::import_data(string filename){
ifstream file;
file.open(filename.c_str());
if(file.fail()){
cerr << "file open fail" << endl;
}else{
while(!file.eof)
{
for(int j = 0; j < NumCols; j++){
for(int i = 0; i < NumRows; i++){
file >> _data[j][i];
}
}
}
}
file.close();
}
私はこれを正しくやっていますか?このようなストリーミングでタブをバイパスできるかどうかはわかりませんか?