項目中有這樣的需求:
1.給一個一定大小的空文件改寫內(nèi)容;
2.不能改變該空文件的大小。

一開始是用ofstream做的,但是每次一打開文件,原來的空文件的大小就改變了。之后用app方式打開,但是每次的新數(shù)據(jù)都是追加到文件尾部,seekp無論如何不能到達實際文件的首部,這樣文件大小就變了,不符合需求2。

后來發(fā)現(xiàn)用fstream,采用in | out的方式來打開,終于可以安全地改寫文件了。