0

我正在尝试编写一个程序,它只会读取我的文本文件的第一行,然后将该数字输入到一个 int 变量中。但我很困惑如何做到这一点。

    int highscore; // Starting highscore

  ifstream myfile ("highscore.txt");
  if (myfile.is_open())
  {
    while ( myfile.good() )
    {
      getline(myfile,highscore);
      cout << highscore << endl;
    }
    myfile.close();
  }

但由于某种原因,我得到了错误。|25|error: no matching function for call to 'getline(std::ifstream&, int&)'|

4

1 回答 1

1

如果将 getline 替换为:

if (myfile >> highscore)
    cout << "Read " << highscore << '\n';
else
    cout << "Couldn't read an int\n";

您将能够将 int 读入高分。你需要使用getline吗?

于 2012-11-05T02:16:41.653 回答