私がファイルを持っているとしましょう
ID Name Month Actual Quantity Desired Quantity Cost
2 pepsi 1 1 3.3
3 pepsi 2 3 5.3
vector<Item> items
どうすればそれを;と呼ばれるベクトルに読み込むことができますか。ここで、Itemは、リストにリストされている名前で構成されるクラスです。それらすべてにset()メソッドがありますが、各値の1つを読み取り、たとえばsetID()とその値を設定し、空の場合は値-1を設定するにはどうすればよいですか。私がこれまでに持っているのは、開いている基本的なファイルだけです
char file_name[81];
cout<<"Enter a file to open (ex: file.txt): ";
cin.ignore();
flush(stdin);
cin.getline(file_name, 81);
ifstream input(file_name);
istringstreamを使用する必要がありますか?
アップデート:
char file_name[81];
cout<<"Enter a file to open (ex: file.txt): ";
cin.ignore();
cin.getline(file_name, 81);
ifstream input(file_name);
string line;
getline(input,line);
while (getline(input,line)){
しかし、エラーが発生します:ステートメントは次の行でオーバーロードされた関数のアドレスを解決できません:ifstream input(file_name)