c++ fstream and seekp

c++ fstream and seekp

本文关键字:seekp and fstream c++      更新时间:2023-10-16

如果我在文件末尾执行seek,然后写入,会发生什么?我希望发生的是,文件将自动扩展到seekp位置的大小。如果是,它是否也通过向磁盘写入任何内容来填充文件旧端和新位置之间的空间,或者是刚刚分配的空间。

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

完全可以接受seekp()经过文件末尾后再写入。文件确实会被扩展。

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