これが尋ねられた場合は申し訳ありませんが、私に役立つ解決策が見つからないようです。テキスト ファイルからデータを読み込んで、最終的にオブジェクトに格納しようとしています。
テキスト ファイルには、カンマで区切られた 4 つの変数が含まれています。
私は次のようにこれをやろうとしました:
string v1, v2, v3, v4;
ifstream afile;
afile.open("thefile.txt");
afile >> v1 >> v2 >> v3 >> v4;
afile.close();
cout << v1 << endl;
cout << v2 << endl;
cout << v3 << endl;
cout << v4 << endl;
ファイルには複数のレコードがあります。今のところ、動作することを確認するために 1 だけを実行しようとしましたが、データを読み込むときにコンマで区切られません。
そこから、データをオブジェクトに保存したいと思います。次のように動作しますか: Thing* thing1 = new Thing(v1, v2, v3, v4);
ただし、たとえば 5 つのレコードを読み込む場合、上記のコード行を構成する最良の方法は何でしょうか? 各オブジェクトには一意の名前が必要なので、おそらく for ループとベクトルを使用して反復できる方法はありますか? ie for (int i = 0; i < 5; i++) { // データを読み込み // ベクトルに格納 }
どんなヒントでも大歓迎です