我知道這篇文章是在堆棧溢出之前做出的,我已經結合了各種教程;但爲什麼這個代碼會導致執行錯誤 - 它會編譯。次C++讀取txt文件的CSV值
while (leaderBoardFile.good())
{
playerInfoVector.clear();
getline (leaderBoardFile,line);
void leaderBoard::loadFromFile(void)
{
string line;
ifstream leaderBoardFile ("leaderboard.data");
vector<string> playerInfoVector;
if (leaderBoardFile.is_open())
{
while (leaderBoardFile.good())
{
playerInfoVector.clear();
getline (leaderBoardFile,line);
std::string input = line;
std::istringstream ss(input);
std::string token;
//cout << line << endl;
while(getline(ss, token, ',')) {
//for current line;
playerInfoVector.push_back(token);
}
string firstName = playerInfoVector.at(0);
string stringAge = playerInfoVector.at(1);
string stringScore = playerInfoVector.at(2);
//int age;
//stringstream(stringAge) >> age;
//int score;
//stringstream(stringScore) >> score;
//addScore(firstName,age,score);
////stringstream(stringAge) >> age;
////Add text to vector (push back)
playerInfoVector.clear();
}
leaderBoardFile.close();
}
else cout << "Unable to open file";
}
什麼是錯誤? – jrd1
那會是什麼樣的錯誤先生? – Sinkingpoint
「Labyrinth.exe中0x75BFC41F的第一次機會異常:Microsoft C++異常:內存位置0x003EF298處的std :: out_of_range。」 –