Обратите внимание, что ни _stat64
, ни __stat64
не является "стандартом" в смысле, документированном каким-либо стандартом, таким как POSIX. Вы обычно используете struct stat
; если вы беспокоитесь о том, будет ли это работать с большими файлами (более 2 ГБ), то проверьте, какие параметры компиляции требуются на вашей платформе для получения «поддержки больших файлов». Для 64-битных машин и 64-битных компиляций (не обязательно Windows 64) вам обычно не нужно беспокоиться. Вы часто можете получить поддержку больших файлов, используя:
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
Они, по крайней мере, полу-стандартизированы. Такие системы, как autoconf
, обнаруживают эти вещи автоматически (если вы попросите их сделать это).