このコードの流れを確認させてください。
データファイルの一行をgetlineで読み出し、rowにいれる。
それをstringstreamクラスのssに入れる。
データファイルには○ ▽ ◇のような状態でデータが入っていますが、
ss>>bufferというコードで○ ▽ ◇が全部出力されないのはなぜでしょうか?
stringstreamというクラスに答えがあるんでしょうか?
コード string row, buffer; ifstream my_file ("patient.dat"); if (my_file.is_open()) { while ( getline (my_file,row) ) { stringstream ss(row); // insert row into a stream ss >> buffer; patients[patient_counter].set_name(buffer); ss >> buffer; patients[patient_counter].set_height(buffer); ss >> buffer; patients[patient_counter].set_weight(buffer); patient_counter++; } my_file.close(); } else cout << "Unable to open file";
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/17 01:25
2015/11/17 01:28