C ++ cerr - C ++ стандартна библиотека

Обектът cerr в C ++ е обект от клас ostream. Той е свързан със стандартния поток за извеждане на грешки C stderr.

cerr декларация

 външен ostream cerr;

Определя се в заглавния файл "> заглавния файл.

В cerrобекта се осигурява да се инициализира по време на или преди първи път обект от тип ios_base::Initе конструирана. След като cerrобектът е конструиран, изразът ( cerr.flags& unitbuf) е различен от нула, което означава, че всеки изход, изпратен до тези обекти на потока, незабавно се изхвърля в операционната система. Също cerr.tie()== &coutт.е. cerr.tie()връща, &coutкоето означава, че cout.flush()се изпълнява преди всяка изходна операция на cerr.

„C“ в се cerrотнася до „символ“, а „грешка“ означава „грешка“, следователно cerrозначава „грешка в символа“.

В cerrобекта се използва заедно с оператора на вмъкване (<<), за да се покаже поток от символи. Общият синтаксис е:

 cerr << varName;

или

 cerr << "Някакъв низ";

Операторът за извличане може да се използва повече от веднъж с комбинация от променливи, низове и манипулатори (като endl):

 cerr << var1 << "Някакъв низ" << var2 << endl;

Програмистите за начинаещи C ++ използват coutза показване на грешката, като използват стандартен изход за отстраняване на грешки в своите програми, но винаги е добра практика да се използва cerrза показване на грешки.

Това е така, защото вместо да показвате потока грешки на екрана, можете по-късно да промените потока грешки, за да запишете грешките във файл.

Пример: Как работи cerr?

 #include #include using namespace std; int main() ( char fileName() = "data.txt"; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << "Error while opening the file " << fileName < 

When you run the program, the output will be: (if the file could not be opened)

 Error while opening the file data.txt 

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