cerr - стандартный объект потока ошибок в C ++

Опубликовано: 29 Декабря, 2021

Стандартный поток вывода (cout): cout - это экземпляр класса ostream. cout используется для вывода на стандартное устройство вывода, которым обычно является экран дисплея. Данные, необходимые для отображения на экране, вставляются в стандартный поток вывода ( cout ) с помощью оператора вставки ( << ).

Стандартный поток ошибок (cerr): cerr - это стандартный поток ошибок, который используется для вывода ошибок. Это экземпляр класса ostream. Поскольку поток cerr не буферизуется, он используется, когда нам нужно немедленно отобразить сообщение об ошибке, и не сохраняет сообщение об ошибке для отображения позже. Объект класса ostream, представляющий стандартный поток ошибок, ориентированный на узкие символы (типа char). Он соответствует потоку C stderr.
«C» в cerr означает «символ», а «err» означает «ошибку», следовательно, cerr означает «символьную ошибку». Всегда рекомендуется использовать cerr для отображения ошибок.

Ниже приведена программа для иллюстрации cerr :

// C++ program to illustrate std::cerr
#include <iostream>
using namespace std;
// Driver Code
int main()
{
// This will print "Welcome to GfG"
// in the error window
cerr << "Welcome to GfG! :: cerr" ;
// This will print "Welcome to GfG"
// in the output window
cout << "Welcome to GfG! :: cout" ;
return 0;
}

В приведенной выше программе в выводе строки 11 будет отображаться окно с ошибкой:
Ошибка времени выполнения в коде CPP:

Добро пожаловать в GfG! :: cerr
Хотите учиться на лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для языка и STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++