收到错误:从'int'到'std :: ios_base :: openmode'的无效转换

时间:2019-04-14 20:34:06

标签: c++ netbeans int

我不知道为什么这不能使我正确地保存在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中不能编译相同的代码。

1 个答案:

答案 0 :(得分:1)

在这一行:

inScores.open("Scores.dat", ios::in | ios::out | ios::beg); 

ios::beg无效,不能传递给fstream :: open

有关有效标志,请参见this页。