的一部分。當我做fstream的替換文件
fstream someFile("something.dat", ios::binary|ios::out);
someFile.seekp(someLocation, ios::beg);
someFile.write(someData, 100);
看來,以取代與100個字節,而不是僅僅更換相應的100個字節整個文件,就好像我指定的ios :: TRUNC。有沒有可移植的方式來截斷文件?
編輯:添加ios :: in似乎在做伎倆,爲什麼這是必需的,並且是標準行爲?
編輯#2:我不想追加到現有的文件。我需要替換100個字節,而其餘部分不受影響。
是出入非標準還是隻是建議這種數據安全的替代方法? – Sydius 2009-04-27 04:17:23