close
Пространства имён
Варианты
Действия

std::perror

Материал из cppreference.com
< cpp | io | c

<metanoindex/>

 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
Ввод/Вывод в стиле C
Типы и объекты
Функции
Доступ к файлам
Прямой ввод/вывод
Неформатированный ввод/вывод
Форматированный ввод
(C++11)(C++11)(C++11)    
(C++11)(C++11)(C++11)    
Форматированный вывод
Позиционирование файла
Обработка ошибок
Операции с файлами
 
<tbody> </tbody>
Определено в заголовочном файле <cstdio>
void perror( const char *s );
Печать на stderr содержание нулем строку символов, на которую указывает s (если s является нулевым указателем), за которым следуют два символа ": ", после чего определяется реализацией сообщение об ошибке с описанием ошибки кода в настоящее время хранится в системной переменной errno (идентичный выходу std::strerror(errno)), а затем '\n'.
Оригинал:
Prints to stderr the contents of the null-terminated character string pointed to by s (unless s is a null pointer), followed by the two characters ": ", followed by the implementation-defined error message describing the error code currently stored in the system variable errno (identical to the output of std::strerror(errno)), followed by '\n'.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

s
Указатель на завершающуюся нулем строку с пояснительной сообщении
Оригинал:
pointer to a null-terminated string with explanatory message
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

(Нет)

Пример

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

int main()
{
    double not_a_number = std::log(-1.0);
    if (errno == EDOM) {
        std::perror("log(-1) failed");
    }
}

Вывод:

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

См. также

макрос, который расширяется до переменной номера локальной ошибки потока, совместимой с POSIX
(macro variable) [править]
возвращает текстовую версию данного кода ошибки
(функция) [править]