在C中寻找文件位置> 2 ^ 32

时间:2018-11-13 20:25:59

标签: c file

我正在编写一个程序,以向文件中写入大量数据,但是文件最终将变得很大,以至于我找不到它,因为该位置将大于 32位计算机。我想寻找至少2 ^ 35的位置。正确的方法是什么?

编辑: 我正在尝试制作一个跨平台程序,但是我目前正在Linux 32位OS上工作。

1 个答案:

答案 0 :(得分:1)

在标准linux / glibc(不能担保别人的环境)的情况下:

  • #define _FILE_OFFSET_BITS 64-将off_t变成64位类型
  • 使用 stdio.h 中的stdlib函数fseeko()ftello()代替常规的

另请参阅各自的联机帮助页。