时间:2019-03-17 标签:c++fstream和seekp

标签 c++ fstream

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

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

最佳答案

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

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

关于时间:2019-03-17 标签:c++fstream和seekp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14183086/

相关文章:

c++ - 在这段代码出问题之前调用堆栈有多大?

c++ - 字符串比较不起作用

c++ - Eigen::Ref 传递指针

html - 如何使用 cin 将带有空格的文本插入到 C++ 中的文本文档中?

c++ - 需要将 ifstream 输入文件转换为我可以循环和解密的格式

c++ - boost 信号有问题

c++ - Boost.Asio SSL 线程安全

c++ - 以相反的顺序从文本文件中读取行 C++

c++ - std::ifstream 在读取文件中的最后一项时设置 eofbit,但它仅在读取数字类型时发生

通过 Sublime Text 命令面板正确操作 CSV 文件输出的 C++ 代码...但不是在终端中