C ++ perror () - Стандартная библиотека C ++

Функция perror () в C ++ выводит сообщение об ошибке в stderr на основе кода ошибки, хранящегося в настоящее время в системной переменной errno.

perror () прототип

 void perror (const char * str);

perror()Функция интерпретирует значение ERRNO для печати сообщений об ошибке в стандартный поток ошибки. errno содержит целое число, которое определяет состояние ошибки.

Сообщение об ошибке формируется путем объединения следующих компонентов:

  • Содержимое строки, на которую указывает str.
  • Двоеточие, то есть ":".
  • Сообщение об ошибке с описанием кода ошибки, хранящегося в errno.
  • Символ новой строки, то есть ' n'.

Это определено в заголовочном файле.

perror () Параметры

str: Указатель на строку с завершающим нулем.

perror () Возвращаемое значение

Никто.

Пример: как работает функция perror ()

 #include #include using namespace std; int main() ( char filename() = "example.txt"; /* if the file can not be reomved */ if (remove(filename) != 0) perror("File deletion failed"); else cout << "File deleted successfully"; return 0; )

Если файл отсутствует, запущенная программа выдаст:

 Ошибка удаления файла: нет такого файла или каталога

Интересные статьи...