1

我如何用 c 处理大文件(>10 GB)(至少阅读它们)?我没有 64 位机器,所以编译器选项
-D_FILE_OFFSET_BITS=64不起作用。

4

1 回答 1

1

这看起来可能与Reading a large file using C (greater than 4GB) using read function 重复,导致出现问题

既然你提到了 GCC,我假设 Linux、Solaris 或类似的东西。如果您在 Windows 上使用 GCC,我不知道以下内容是否成立。

如果您只是使用和使用open的文件,它应该可以工作,前提是您不尝试将整个文件保存在内存中并且您的大小小于 32 位。对. 如果您需要查找、使用和编译(请注意,这并不完全是标准的,因此如果您不在 Linux 上,手册页有望为您指出首选的解决方案)。O_LARGEFILEreadreadwritelseek64#define _LARGEFILE64_SOURCElseek64lseek

于 2013-04-23T19:43:45.707 回答