LINUX.ORG.RU

Как правильно получить размер файла >> 100 Gb


0

0

Функция stat может определять размер с точностью до long int, а что делать, если нужно получить правильный размер гигантского файла, размерность которого превышает long int, и подходит только long long ?

anonymous

из /usr/include/features.h
........
_LARGEFILE_SOURCE Some more functions for correct standard I/O.
_LARGEFILE64_SOURCE Additional functionality from LFS for large files.
_FILE_OFFSET_BITS=N Select default filesystem interface.
........

когда указываешь эти флажки, то замест struct stat используется stat64 (могу ошибиться в точном названии)
там размер файла в long long






Dead ★★★★
()

А какие ф.с. поддерживают файлы такого большого размера?

anonymous
()
Ответ на: комментарий от Dead

IMXO
>stat64
юзать не правильно это для 64 битных процессоров.
и неправильно. Если не прав то поправляйте...

anonymous
()
Ответ на: комментарий от anonymous

прочитай топик как следует и выспись :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.