6行の2行を別の行に表示しようとしました。私はさまざまな方法を試みましたが、どちらもうまくいかないようです。これは私が今のところ持っているものです:私は私の.txtでテキストファイルの列をC++のベクトルを使用して新しい行に表示
void Travel::LoadDest()
{
ifstream file("worlddeals.txt");
vector<vector<string>>data;
if (file) {
string line;
while (getline(file, line)) {
data.push_back(vector<string>());
stringstream split(line);
string value;
while (split >> value)
data.back().push_back(value);
}
}
for (int i = 0; i < data.size(); i++) {
for (int j = 0; j < data[i].size(); j++)
cout << data[i][j] << endl;
cout << '\n';
}
}
:
私は出力になりたい何コルフ[タブ] 5 * Gelina村ウォーターパーク[タブ] 2017年5月21日[タブ]ルートン[タブ] 10泊[タブ]オールインクルーシブ
オルギン[タブ] 5 *パラディススリオ・デ・オロ[タブ] 2017年5月22日[タブ]マンチェスター[タブ] 10泊[タブ]オールインクルーシブ
は次のとおりです。
コルフ
宿泊:5 * Gelina村ウォーターパーク
出発日:2017年5月21日
出発空港:ルートン
所要時間:10泊
ボードベース:オールインクルーシブ
オルギン
宿泊:5 *パラディススリオデOroStar
出発日:2017年5月22日
出発空港:マンチェスター
期間:10泊
ボードの基礎:オールインクルーシブ
フィールドはどのようにテキストファイルに区切られていますか?コンピュータは「ウォーターパーク」がホテル名の一部であり、日付の一部ではないことを知っていると想定されていますか?たぶんあなたはCSV形式を見てみることができます、ちょうど例として、または多分それらをXMLで書くことができますか? –
私はちょうど各値の間にタブを持っています。だから、私はこれらのタブを見つけて、それらの後の値を新しい行に移動するために、コンピュータのコードに追加する必要があります。ありがとう、私はそれを見てみましょう。 –
http://stackoverflow.com/questions/11719538/how-to-use-stringstream-to-separate-comma-separated-stringsコンマの代わりに\ rを使用する以外は? –