牛骨文教育服务平台(让学习变的简单)
博文笔记

用fopen打开2G以上大文件

创建时间:2013-07-18 投稿人: 浏览次数:2395

    fopen打开2G以上的文件,是无法打开的,我估计是跟32Bit有关系,跟内存大小有关系。

    网上说的一些方法:

    (1)用fopen64

    (2)#undef   _FILE_OFFSET_BITS  
             #define   _FILE_OFFSET_BITS   64  
             #include   <unistd.h>  
             #include   <dirent.h>

    (3)在makefile编译选项里加上-D_FILE_OFFSET_BITS=64 -D_LARGE_FILE

    (4)用ifstream

    (5)Windows下用内存映射,ReadFileEx/WriteFileEx

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。