открытое ограничение в зависимости от размера файла - PullRequest
0 голосов
/ 15 июля 2010

Есть ли ограничения на "открытие" в зависимости от размера файла.?Мой размер файла составляет 2 ГБ, он будет успешно открыт, и могут ли возникнуть проблемы с синхронизацией?файловая система - rootfs.

Ответы [ 2 ]

3 голосов
/ 15 июля 2010

Со страницы руководства open:

O_LARGEFILE

(LFS) Разрешить файлы, размеры которых не могут быть представлены в off_t (но могут быть представлены вoff64_t), который будет открыт.Макрос _LARGEFILE64_SOURCE должен быть определен для получения этого определения.Установка макроса функционального теста _FILE_OFFSET_BITS в 64 (вместо использования O_LARGEFILE) является предпочтительным методом получения доступа к большим файлам в 32-битных системах (см. feature_test_macros (7)).

В 64-битной системе off_t будет 64-битной, и у вас не возникнет проблем.В 32-разрядной системе вам потребуется предложенный обходной путь, чтобы разрешить файлы размером более 2 ГБ.

2 голосов
/ 15 июля 2010

rootfs может не поддерживать большие файлы;рассмотрите возможность использования подходящей файловой системы (tmpfs почти такой же, как rootfs, но с большим количеством функций).

rootfs предназначен только для загрузки и раннего использования.

...