【发布时间】:2013-10-25 09:59:27
【问题描述】:
我有这种格式的文本文件
wins = 2
Player
10,45,23
90,2,23
我必须将 10 45 23 存储到一个向量中并将其传递给一个函数,问题是它在第一行之后就中断了
string csvLine;
int userInput;
ifstream data("CWoutput.txt");
string line;
string str;
vector<string> listOfScores;
while(getline(data,line))
{
stringstream lineStream(line);
string cell;
while(getline(lineStream,cell,'\n'))
{
if (cell.at(0) != 'w' || cell.at(0) != 'P')
{
while(getline(lineStream,cell,','))
{
cout<<line<<endl;
listOfScores.push_back(cell);
}
}
}
vector<transaction> vectorScores= this->winner(listOfCells);
bool hasWon= false;
hasWon= this->validateRule2(vectorScores);
if(hasWon== true)
{
return true;
}
else
{
return false;
}
}
【问题讨论】:
-
除此之外,请将
if (hasWon== true) { return true; } else { return false; }替换为return hasWon;。 -
可以,或者直接
return this->validateRule2(vectorScores) -
或
return this->validateRule2(this->winner(listOfCells))