C ++ cerr - Biblioteca standard C ++

Obiectul cerr din C ++ este un obiect din clasa ostream. Este asociat cu fluxul standard de ieșire de eroare C stderr.

declarație cerr

 extern ostream cerr;

Este definit în fișierul antet "> fișierul antet.

cerrObiectul este asigurat inițializat în timpul sau înainte de prima dată când un obiect de tip ios_base::Initeste construit. După ce cerrobiectul este construit, expresia ( cerr.flags& unitbuf) este diferită de zero, ceea ce înseamnă că orice ieșire trimisă către aceste obiecte flux este imediat transferată la sistemul de operare. De asemenea, cerr.tie()== &coutie cerr.tie()returnează &coutceea ce înseamnă că cout.flush()este executat înainte de orice operațiune de ieșire pe cerr.

„C” din cerrse referă la „caracter” și „eroare” înseamnă „eroare”, deci cerrînseamnă „eroare de caracter”.

cerrObiectul este utilizat împreună cu operatorul de inserare (<<) pentru a afișa un flux de caractere. Sintaxa generală este:

 cerr << varName;

sau

 cerr << "Some String";

Operatorul de extracție poate fi folosit de mai multe ori cu o combinație de variabile, șiruri și manipulatoare (cum ar fi endl):

 cerr << var1 << "Some String" << var2 << endl;

Programatorii C ++ pentru începători folosesc coutpentru a afișa eroarea folosind ieșirea standard pentru a depana programele lor, dar este întotdeauna o bună practică să se utilizeze cerrpentru a afișa erorile.

Acest lucru se datorează faptului că, în loc să afișați fluxul de erori pe ecran, puteți modifica ulterior fluxul de eroare pentru a scrie erorile într-un fișier.

Exemplu: Cum funcționează 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 

Articole interesante...