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.
cerr
Obiectul este asigurat inițializat în timpul sau înainte de prima dată când un obiect de tip ios_base::Init
este construit. După ce cerr
obiectul 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()
== &cout
ie cerr.tie()
returnează &cout
ceea ce înseamnă că cout.flush()
este executat înainte de orice operațiune de ieșire pe cerr.
„C” din cerr
se referă la „caracter” și „eroare” înseamnă „eroare”, deci cerr
înseamnă „eroare de caracter”.
cerr
Obiectul 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 cout
pentru a afișa eroarea folosind ieșirea standard pentru a depana programele lor, dar este întotdeauna o bună practică să se utilizeze cerr
pentru 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