0

我在覆盖 C++ 中特定位置的文件时遇到问题。我已经使用ios::app|ios::binary. 然后我寻找我想要覆盖的那个位置。但我没有覆盖它,而是从文件末尾追加。有什么建议么?

4

2 回答 2

9

您需要指定ios::in以及ios::out。如果您只有ios::out(默认ofstream),它会覆盖。如前所述,ios::app意味着数据被写入文件的末尾,这不是您想要的。

于 2013-09-10T12:56:07.150 回答
0

您可以使用 ios::in|ios::out|ios::binary 打开文件。之后,您应该在写入之前使用 seekp() 查找文件的所需位置。

于 2013-09-10T12:56:51.183 回答