2GBを越えるファイルを扱う

Back


Linuxで2GBを越えるファイルを扱うために、 下記のようなdefineが必要です。
#define _FILE_OFFSET_BITS 64
#define _LARGEFILE_SOURCE
また、fseekとftellはfseekoとftelloを使う必要があります。
(fopenやfreadなどはそのままで大丈夫)
gccで"-malign-double"のオプションと同時に使うと、 stat(2)でファイルサイズが正しく取得できないみたいです。


Jun 22, 2004
Hidetada Baba <baba@daq.rikkyo.ac.jp>