Cerr objekt u C ++-u je objekt klase ostream. Povezan je sa standardnim izlaznim tokom pogreške C stderr.
cerr deklaracija
vanjski ostream cerr;
Definirano je u datoteci zaglavlja "> datoteka zaglavlja.
Osigurano cerrje da se objekt inicijalizira tijekom ili prije prvog ios_base::Initkonstruiranja objekta tipa . Nakon što je cerrobjekt konstruiran, izraz ( cerr.flags& unitbuf) nije nula, što znači da se svaki izlaz poslan tim objektima streama odmah ispire u operativni sustav. Također cerr.tie()== &couttj. cerr.tie()Vraća &coutšto znači da cout.flush()se izvršava prije bilo koje izlazne operacije na cerr.
"C" u cerrodnosi se na "znak", a "pogreška" znači "pogreška", dakle cerrznači "greška u znaku".
cerrObjekt se koristi uz umetanje operatera (<<), kako bi se prikazali tok znakova. Općenita sintaksa je:
cerr << varName;
ili
cerr << "Neki niz";
Operator ekstrakcije može se koristiti više puta s kombinacijom varijabli, nizova i manipulatora (poput endla):
cerr << var1 << "Neki niz" << var2 << endl;
Početnici programeri C ++ koriste coutza prikaz pogreške koristeći standardni izlaz za otklanjanje pogrešaka u svojim programima, ali uvijek je dobra praksa cerrza prikaz pogrešaka.
To je zato što umjesto prikazivanja toka pogreške na zaslonu, kasnije možete promijeniti tok pogreške kako biste pogreške zapisali u datoteku.
Primjer: Kako cerr radi?
 #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  








