「3.34|2.3409 | 1.0001 | ... |1.1|」のように格納された行にフロート番号を持つファイルを読み取るためのコードがあります。istringstreamを使用して読みたいのですが、期待どおりに機能しません。
string row;
string strNum;
istringstream separate; // textovy stream pro konverzi
while ( getline(file,row) ) {
separate.str(row); // = HERE is PROBLEM =
while( getline(separate, strNum, '|') ) { // using delimiter
flNum = strToFl(strNum); // my conversion
insertIntoMatrix(i,j,flNum); // some function
j++;
}
i++;
}
マークされたポイントでは、行は最初にのみ別のストリームにコピーされます。次の反復では機能せず、何もしません。すべての反復で新しいistringstreamオブジェクトを作成しなくても、より多くの回数使用できると期待していました。