我想在我的文件中打印出最后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;
}
答案 0 :(得分:0)
您的txt文件包含11行,您首先需要读取在选项1中添加的字符串部分。
myfile << "Top Ten Highscores.\n";
要阅读本部分,您可以简单地使用getline(myfile, line)
,而line
应该是字符串。然后你可以从txt文件中读取数字。