我正在编写一个程序,以向文件中写入大量数据,但是文件最终将变得很大,以至于我找不到它,因为该位置将大于 32位计算机。我想寻找至少2 ^ 35的位置。正确的方法是什么?
编辑: 我正在尝试制作一个跨平台程序,但是我目前正在Linux 32位OS上工作。
答案 0 :(得分:1)
在标准linux / glibc(不能担保别人的环境)的情况下:
#define _FILE_OFFSET_BITS 64
-将off_t
变成64位类型fseeko()
和ftello()
代替常规的另请参阅各自的联机帮助页。