如何一次性写入超过2G数据的大文件到C语言程序中?

2026-04-16 19:333阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计550个文字,预计阅读时间需要3分钟。

如何一次性写入超过2G数据的大文件到C语言程序中?

我已经设置了_LARGEFILE64_SOURCE和_FILE_OFFSET_BITS+64,支持超过2G的open()文件。这看起来没有问题。但是,当我尝试写入超过2G(例如64G)的数据时,write()返回一个小于64G的值(实际上是2147483552)。我猜可能是哪里出了问题。

阅读全文

本文共计550个文字,预计阅读时间需要3分钟。

如何一次性写入超过2G数据的大文件到C语言程序中?

我已经设置了_LARGEFILE64_SOURCE和_FILE_OFFSET_BITS+64,支持超过2G的open()文件。这看起来没有问题。但是,当我尝试写入超过2G(例如64G)的数据时,write()返回一个小于64G的值(实际上是2147483552)。我猜可能是哪里出了问题。

阅读全文