我試圖在文本文件「玩家」中分別讀取兩個單詞「kelly 1000」,分別導入向量玩家和餘額。不知道爲什麼它不起作用?從文本文件讀入兩個向量C++
string name = "kelly";
int main()
{
int num =0;
vector<string> players;
vector<int> balances;
ifstream input_file("players.txt");
while(!input_file.eof())
{
input_file >> players[num];
input_file >> balances[num];
num++;
}
for(size_t i = 0; i=players.size(); i++)
{
if(name==players[i])
cout << "Welcome " << name << ", your current balance is " << balances[i] << "$." << endl;
else
break;
}
請問您能解釋一下「它不工作」嗎?它是否編譯?鏈接?運行時崩潰?其他一些問題? –
你不應該'while(!input_file.eof()){...}',它不會像你期望的那樣工作。相反,while(input_file >> p >> b){...}' –
它說矢量下標超出範圍時,我調試(在input_file >>球員[編號] – Merni