如何从文件中读取多个数字

时间:2017-12-31 13:33:56

标签: c++

我想在我的文件中打印出最后10个数字,但是当我尝试将其打印出来时,我的程序会输出最后输入10次的数字。我如何解决这个问题,以便输入最后10个数字而不仅仅是最后一个数字?

else if (option == 2)
    {
        writefile.open("highscores.txt");
        cout << "You have selected '2.' Here are the current highscores" << endl;
        for (int i = 0; i < 10 && !writefile.eof(); i++) 
        {
            writefile >> x;
            cout << x << endl;
        }

以下是该计划的输入。

if (option == 1)
    {
        myfile.open("highscores.txt");
        writefile.open("highscores.txt");
        myfile << "Top Ten Highscores.\n";

        cout << "You have chosen '1.' Please enter 10 scores!" << endl;
        for (int i = 0; i < 10; i++)
        {
            cin >> x;
            myfile << x << "\n";
        }

        cout << "Your number has been entered!" << endl;
        myfile.close();
        writefile.close();
        continue;
    }

1 个答案:

答案 0 :(得分:0)

您的txt文件包含11行,您首先需要读取在选项1中添加的字符串部分。

myfile << "Top Ten Highscores.\n";

要阅读本部分,您可以简单地使用getline(myfile, line),而line应该是字符串。然后你可以从txt文件中读取数字。