Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在覆盖 C++ 中特定位置的文件时遇到问题。我已经使用ios::app|ios::binary. 然后我寻找我想要覆盖的那个位置。但我没有覆盖它,而是从文件末尾追加。有什么建议么?
ios::app|ios::binary
您需要指定ios::in以及ios::out。如果您只有ios::out(默认ofstream),它会覆盖。如前所述,ios::app意味着数据被写入文件的末尾,这不是您想要的。
ios::in
ios::out
ofstream
ios::app
您可以使用 ios::in|ios::out|ios::binary 打开文件。之后,您应该在写入之前使用 seekp() 查找文件的所需位置。