<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dust Of Dream

    知識真的是一個圓么?

    C語言讀取大文件的方法

    最近需要用C操作文件,但是使用fopen和fseek的時候,在32位操作系統中,沒辦法操作2G以上的文件,后面經過多次Google和高手指點之后通過open64、lseek解決這個問題:
     1  #include <stdio.h>
     2 // #define _LARGEFILE_SOURCE
     3 // #define _LARGEFILE64_SOURCE
     4 // #define _FILE_OFFSET_BITS 64
     5 #include <sys/types.h>
     6 #include <sys/stat.h>
     7 #include <unistd.h>
     8 #include <stdio.h>
     9 #include <fcntl.h>
    10 #include <errno.h>
    11 
    12 int main(int argc, char *argv[])
    13 {
    14         off_t  file_last_pos;
    15         off_t end = 0;
    16         //  FILE           *fp;
    17         int fp = open64(argv[1], O_RDONLY);
    18         if (fp < 0 ) {
    19                 printf("can't open file [%s]\n", strerror(errno));
    20                 return 1;
    21         } else {
    22                 printf("file open success\n");
    23         }
    24         file_last_pos = lseek(fp, 0, SEEK_END);
    25         printf("Size: %1d \n",file_last_pos);
    26         close(fp);
    27         return 0;
    28 }
    //這行GCC參數很重要,原來是希望通過define的方式來解決的,但是最后還是只能通過這種方式
    gcc -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64    test.c   -o test

    posted on 2009-06-16 15:00 Anemone 閱讀(3535) 評論(2)  編輯  收藏 所屬分類: 牧羊心得

    Feedback

    # re: C語言讀取大文件的方法 2009-07-23 21:16 rrt

    你把
    #define _LARGEFILE_SOURCE
    #define _LARGEFILE64_SOURCE
    #define _FILE_OFFSET_BITS 64

    放在
    #include <stdio.h>

    前面就行了,可以不再gcc里制定參數了。  回復  更多評論   

    # re: C語言讀取大文件的方法 2009-07-23 21:18 rrt

    也不需要用open64  回復  更多評論   


    My Links

    Blog Stats

    News

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    新聞檔案

    相冊

    常去網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费视频成人片在线观看| 一个人晚上在线观看的免费视频| 久久久久免费看黄a级试看| 久久精品亚洲乱码伦伦中文| 国产成人高清亚洲一区91 | 日韩精品无码免费专区午夜| 中文字幕亚洲一区二区三区| 国产黄片不卡免费| 国产成人亚洲影院在线观看| 一本久久A久久免费精品不卡| 国产成人精品久久亚洲| 久青草视频97国内免费影视| 亚洲日韩aⅴ在线视频| 国产成人免费ā片在线观看老同学 | 国产免费午夜a无码v视频| 久久精品国产亚洲AV| 国产一级淫片a视频免费观看| 国产午夜亚洲精品不卡免下载| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 亚洲人成电影网站色| 四虎成人精品在永久免费| 一级做a爰全过程免费视频毛片| 久久久久国产亚洲AV麻豆| 在线涩涩免费观看国产精品 | 91精品视频在线免费观看| 亚洲综合视频在线观看| 成年女人男人免费视频播放 | 日本免费网址大全在线观看 | 一级一级一片免费高清| 亚洲国产成人高清在线观看| 国产精彩免费视频| 疯狂做受xxxx高潮视频免费| 国产亚洲美女精品久久久久狼| 最近最新高清免费中文字幕 | 国产免费私拍一区二区三区| 国产精品永久免费视频| 亚洲嫩草影院在线观看| 亚洲?v无码国产在丝袜线观看| 免费女人高潮流视频在线观看| 四虎必出精品亚洲高清| 亚洲中文字幕日产乱码高清app |