В этом руководстве будет обсуждаться функция perror в C, как она работает и как мы можем ее использовать.
Функция perror выводит сообщения об ошибках в поток stderr на основе состояния ошибки в errno.
Основное использование
Синтаксис функции perror:
void perror(const char* str);
Функция perror принимает один параметр как указатель на строку с завершающим нулем, которая содержит описательное сообщение об ошибке.
СОВЕТ: errno относится к системной переменной, в которой хранится код ошибки, описывающий состояние ошибки, вызванное вызовом библиотечной функции.
Заголовочный файл определяет целочисленную переменную errno, установленную системными вызовами и некоторыми библиотечными функциями в случае ошибки, чтобы указать, что пошло не так.
Возвращаемое значение
Функция perror имеет возвращаемый тип void, сообщение об ошибке, сформированное путем объединения следующего — по порядку.
- Значение строкового указателя, переданного функции (str).
- Двоеточие (:)
- Полное сообщение об ошибке с описанием кода ошибки в errno.
- Символ новой строки \ n
Пример Perror
Мы можем проиллюстрировать работу perror, просто открыв несуществующий файл. Пример кода для этого:
#include <stdio.h>
#include <errno.h>int main() {
FILE *fileptr;
fileptr = fopen(«nothere.txt», «r»);
if (fileptr == NULL) {
perror(«[-]»);
}
fclose(fileptr);
return 0;
}
Запустив приведенный выше код, мы должны получить следующий пример вывода:
[—]: No such file or directory
Заключение
В этом кратком руководстве рассказывается, как использовать функцию perror для получения описательных сообщений об ошибках, обнаруженных в программе.