如何一次性写入超过2G数据的大文件到C语言程序中?
- 内容介绍
- 文章标签
- 相关推荐
本文共计550个文字,预计阅读时间需要3分钟。
我已经设置了_LARGEFILE64_SOURCE和_FILE_OFFSET_BITS+64,支持超过2G的open()文件。这看起来没有问题。但是,当我尝试写入超过2G(例如64G)的数据时,write()返回一个小于64G的值(实际上是2147483552)。我猜可能是哪里出了问题。
本文共计550个文字,预计阅读时间需要3分钟。
我已经设置了_LARGEFILE64_SOURCE和_FILE_OFFSET_BITS+64,支持超过2G的open()文件。这看起来没有问题。但是,当我尝试写入超过2G(例如64G)的数据时,write()返回一个小于64G的值(实际上是2147483552)。我猜可能是哪里出了问题。

