Я использую _stati64()
в своем файловом менеджере, чтобы я мог получить размер файлов более 4 ГБ.
Мой код выглядит нормально:
struct _stati64 buf;
_stati64(ep->d_name, &buf);
Дело в том, что иногда _stati64
работает правильно, иногда я получаю огромные значения. Я даже проверил с помощью gdb, выполнив print buf
, и все еще получаю неправильные значения, так что, похоже, проблема не в моем коде.
Кто-нибудь испытывал нечто подобное?