如果我在文件末尾进行搜索,然后进行写入,会发生什么?我希望发生的是文件将自动扩展到搜索位置的大小。如果是这样,它是否还会通过向磁盘写入任何内容来填充旧文件末尾和新位置之间的空间,或者是刚刚分配的空间。
但是,如果它不扩展文件,我怎样才能相当有效地完成?
最佳答案
seekp()
超过文件末尾然后写入是完全可以接受的。该文件确实会被扩展。
是否会为该漏洞分配磁盘空间取决于文件系统。有些文件系统(例如 ext3
)支持稀疏文件,有些则不支持。
关于时间:2019-03-17 标签:c++fstream和seekp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14183086/