cerr - стандартный объект потока ошибок в C ++
Стандартный поток вывода (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