我试图以写入模式打开一个二进制文件,但不想擦除内容。我想要在文件中的特定位置进行写入,而不是写入到文件末尾。
这里有一个小例子:
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();
如果使用应用程序,则搜索不起作用。如果不使用应用程序打开文件会擦除数据。有人知道答案吗?
fstream
而不是ofstream
。 - Nim