2

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

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

4

1 回答 1

2

seekp()超过文件末尾然后写入是完全可以接受的。该文件确实会被扩展。

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

于 2013-01-06T14:41:16.893 回答