我正在尝试打开一个二进制文件进行写入而不删除内容。但我不想写信给eof。我想写入文件中的特定位置。
这是一个小例子:
ofstream out("test.txt", ios::binary | ios::app);
for(int i = 0; i < 100; i++)
out.put('_');
out.write("Hallo", 5);
out.close();
ofstream out2("test.txt", ios::binary | ios::app);
out2.seekp(10);
out2.write("Welt", 4);
out2.close();
如果使用应用程序,则搜索不起作用。如果不使用应用程序打开文件会擦除数据。有人知道答案吗?