Как и многие функции API Unix / POSIX, stat(2)
возвращает отрицательное целое число при ошибке. К сожалению, это целое число всегда -1 для stat. Следовательно, вам нужно проверить глобальную переменную errno
(определенную в <errno.h>
), чтобы увидеть точную ошибку.
Бен перечислил некоторые ошибки, с которыми вы можете столкнуться; коды ошибок для этих и других ошибок перечислены в справочной странице stat .