我使用G ++中的标准 ftell 和 fseek 选项 遇到 整数溢出,但是我想我错了,因为似乎 ftell64 和 fseek64 不可用。我一直在搜索,很多网站似乎都使用 lseek 和 off64_t 数据类型进行引用,但是我还没有找到任何引用等于 fseek的 示例。现在,我正在读取的文件是16GB + CSV文件,期望至少翻倍。
没有任何外部库,最简单的方法来实现与 fseek / ftell 对相似的结构?我的应用程序现在可以使用用于4.x的标准GCC / G ++库工作。
fseek64是C函数。为了使它可用,您必须在包含系统头文件之前定义_FILE_OFFSET_BITS = 64,这将或多或少地将fseek定义为实际的fseek64。或者在编译器参数中执行此操作,例如gcc -D_FILE_OFFSET_BITS = 64…。
http://www.suse.de/~aj/linux_lfs.html在linux上对大文件的支持有很大的优势: