Spec-Zone.ru › C++

std::perror

Определён в заголовочном файле <cstdio>
void perror( const char *s );

Выводит текстовое описание кода ошибки, хранящегося в данный момент в системной переменной errno, в stderr.

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

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

Параметры

s - указатель на строку с завершающим нулевым символом, содержащую поясняющее сообщение

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

(нет)

Пример

#include <cerrno>
#include <cmath>
#include <cstdio>

int main()
{
    double not_a_number = std::log(-1.0);
    if (errno == EDOM)
        std::perror("log(-1) failed");
    std::printf("%f\n", not_a_number);
}

Возможный вывод:

log(-1) failed: Numerical argument out of domain
nan

См. также

errno
макрос, раскрывающийся в совместимую с POSIX переменную номера ошибки, локальную для потока
(переменная-макрос)
strerror
возвращает текстовое представление заданного кода ошибки
(функция)
Документация по C для perror

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/c/perror

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API