我知道这篇文章是在堆栈溢出之前做出的,我已经结合了各种教程;但为什么这个代码会导致执行错误 - 它会编译。次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。” –