繁体   English   中英

fstream:不能在文件中间写入

[英]fstream: cannot write in the middle of a file

我无法在文件中间写入文本。 我可以正确找到添加文本的位置,并且可以使用tellg()/tellp()进行检查。 但是,在seekp() ,我添加了新文本:

myfstream << "new text" << endl;

这将附加到文件的末尾。

我在做什么有什么问题?

正如这里报告的那样,由于我以追加模式打开文件,因此即使在 seekp() 之后,每个写操作都会追加。

解决办法是在ios::in|中打开文件 ios::out 模式。

抱歉,无法使用 fstream 在文件中间写入。 您必须将孔文件复制到您的程序中并编辑您的文本并将其写回文件中。

否则你可以用 std::ostream::seekp() 覆盖该行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM