C ++ cerr - C ++ standardna knjižnica

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 

Zanimljivi članci...