ベクトルに格納された文字列を取り、それらを.txtファイルに追加するプログラムを作成しようとしています.txtファイルに保存されている文字列でベクトルを埋め、それらを印刷させます.
しかし、私がそれをやろうとすると、ベクターが満たされていない、ifstreamと>>が文字列をベクターにロードすることで機能しないと言われました。
int main()
{
vector<string> champ_list;
vector<string> fri_list;
string champ_name;
string list_name;
string champ_again;
cout <<"Pleas enter in the name of the list for your Random pick\n";
cin>>list_name;
do
{
cout <<"Please enter in the name of the champion you would like to add to the list\n";
cin>>champ_name;
champ_list.push_back(champ_name);
cout <<"Would you like to add another name to the list y/n\n";
cin>>champ_again;
} while(champ_again == "y");
cout <<"1\n";
ofstream mid_save("mid.txt");
mid_save<<champ_list[0]<<"\n";
cout <<"2\n";
// This is where the program crashes
ifstream mid_print("mid.txt");
mid_print>>fri_list[0];
cout<<"3\n";
cout <<fri_list[0];
cin>>list_name;
return 0;
};