c ++ fstream和seekp

时间:2013-01-06 14:30:34

标签: c++ fstream

如果我在文件末尾进行搜索,然后写一下会发生什么?我想要发生的是文件将自动扩展到搜索位置的大小。如果是这样,它是否通过向磁盘写入任何内容或者刚刚分配的空间来填充旧文件末尾和新位置之间的空间。

但是,如果它没有扩展文件,我怎么能相当有效地完成?

1 个答案:

答案 0 :(得分:2)

seekp()完全接受文件末尾然后写入。该文件确实会被扩展。

是否为磁盘分配磁盘空间取决于文件系统。一些文件系统(例如ext3)支持稀疏文件,有些则不支持。