The BAQ/Memo/Linux C/2GBを超えるファイルを扱う

Japanese English
Nuclear Physics Data Acquisition Orchestra Gallery Memo Diary Link Home
Linux C Fortran Postscript Home

もどる

Linuxで2GBを越えるファイルを扱うために、下記のようなdefineが必要です。
64bit OSでは必要ありません。

#define _FILE_OFFSET_BITS 64
#define _LARGEFILE_SOURCE

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

Last Update: 2008/5/20
Hidetada Baba
baba ribf.riken.jp