我正在处理一个fstream
对象,我想知道如何在文件末尾写一些东西,而不必手动用零填充 eof 和所需位置之间的空间?
例子 :
fstream someFile;
someFile.open("foo.dat", ios :: out | ios :: trunc | ios :: binary); // file is created, and empty
someFile.seekp(100, ios :: beg); // expecting 100 zeroes to be written in file, but nothing happens
someFile.write("yodelay-hee-hoo", 15); // file is still empty, does not work
我已经在这个问题上搜索了大约一个小时,但我找不到任何相关的东西。我遇到的唯一一件事是有人说使用.seekp
withios :: end
应该用零填补空白,但我试过了,但它对我不起作用。
如果有帮助,我正在使用 VS2010,本机编译。如果您能提供小费,非常感谢。