Файлы являются данными и имеют имена.То, что стоит перед точкой в имени, является такой же частью его, как и то, что следует после - расширения были созданы так же, как подсказки относительно того, что содержит файл, но они НЕ являютсятребуется быть строго связанным с содержимым файла .
Файл может не существовать или ваших прав доступа может быть недостаточно для его открытия.Или, может быть, есть какая-то другая ошибка.Как вы можете диагностировать это?
Когда вы используете системный вызов, и он не ведет себя так, как вы хотите, есть переменная с именем errno
в errno.h
(#include <errno.h>
), которая будет содержатьномер, представляющий статус последнего вызова.Существует огромный список символьных констант для присвоения имен этим значениям, вы можете найти его в Google.
Например, если вы пытаетесь открыть файл, а возвращаемый указатель бесполезен, вы можете проверить errno
чтобы увидеть, существует ли файл, или вы превышаете системные ограничения для открытых файлов и т. д.