gpt4 book ai didi

C++ fstream 和 seekp

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:52:32 27 4
gpt4 key购买 nike

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

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

最佳答案

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

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

关于C++ fstream 和 seekp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14183086/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com