Функция Perror в C

Функция Fgets в C Программирование и разработка

В этом руководстве будет обсуждаться функция 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 для получения описательных сообщений об ошибках, обнаруженных в программе.

Читайте также:  Как использовать модуль Pretty Print в Python
Оцените статью
bestprogrammer.ru
Добавить комментарий