我不知道为什么这不能使我正确地保存在NetBeans中。在视觉工作室中效果很好。
void scores(int x, Player users[])
{
// Declarations
fstream inScores;
string line;
string userName;
int score;
bool found = false;
userName = users[x].userName;
score = users[x].score;
```
inScores.open("Scores.dat", ios::in | ios::out | ios::beg);
```
while (getline(inScores, line) && !found) {
if (line.compare(userName) == 0) { //match strings exactly!
found = true; // found is true => break loop
inScores << score;
}
}
inScores.close();
}
我希望程序像在Visual Studio中一样进行编译,但是我不知道为什么在netbeans中不能编译相同的代码。
答案 0 :(得分:1)
在这一行:
inScores.open("Scores.dat", ios::in | ios::out | ios::beg);
ios::beg
无效,不能传递给fstream :: open
有关有效标志,请参见this页。