gpt4 book ai didi

C++ - 在文件末尾写入并跳过其余部分

转载 作者:行者123 更新时间:2023-11-28 06:22:51 30 4
gpt4 key购买 nike

所以我有一个文本文件:

Dylan
6

其中 Dylan 是玩家姓名,6 是高分。我想让它写一个新玩家的高分,但是当我这样做时,它会覆盖我已有的。

(这里是我的其余代码,如果你想看的话)

cin >> chName;
ofstream myfile;
myfile.open("score.txt");
myfile << chName << "\n" << iScore << "\n\n";
myfile.close();

我如何让它跳过已经写过的内容? (也让它在未来这样做)

我是 C++ 的新手,如果我的问题很笼统,我很抱歉

谢谢

最佳答案

您可以打开文件进行追加操作,只需使用如下内容:

std::ofstream hiScores;
hiScores.open ("hiscores.txt", std::ios_base::app);

但是,从用户而非技术角度来看,拥有有限的高分表(例如,十个条目)更为常见。在那种情况下,您可能希望以读/写方式打开它,读取当前的高分,调整内存结构以修改它,然后将其写回。

这将使您能够限制高分表,预先排序以供阅读并且易于更新。虽然没有必要,但我也倾向于为每个玩家使用一行,这样文件就很容易被人类阅读:

Jon Skeet           759Darin Dimitrov      576BalusC              549Hans Passant        530Marc Gravell        526VonC                476CommonsWare         451SLaks               436Greg Hewgill        401paxdiablo           387

关于C++ - 在文件末尾写入并跳过其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29046770/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com