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

Objekt cerr v jeziku C ++ je objekt razreda ostream. Povezan je s standardnim izhodnim tokom napake C stderr.

izjava cerr

 zunanji ostream cerr;

Določen je v datoteki glave "> datoteka glave.

Zagotovljeno cerrje, da se objekt inicializira med ali pred prvim ios_base::Initkonstruiranjem objekta tipa . Ko je cerrobjekt konstruiran, izraz ( cerr.flags& unitbuf) ni nič, kar pomeni, da se vsak izhod, poslan tem objektom toka, takoj odstrani v operacijski sistem. Tudi cerr.tie()== &couttj. cerr.tie()Vrne, &coutkar pomeni, da cout.flush()se izvede pred katero koli izhodno operacijo na cerr.

Znak "c" se cerrnanaša na "znak", "napaka" pa pomeni "napaka", torej cerr"napaka znaka".

cerrObjekt se uporablja skupaj z operaterjem vstavljanja (<<) Za prikaz tok znakov. Splošna sintaksa je:

 cerr << varName;

ali

 cerr << "Nekateri niz";

Operator ekstrakcije lahko večkrat uporabimo s kombinacijo spremenljivk, nizov in manipulatorjev (kot je endl):

 cerr << var1 << "Nekateri niz" << var2 << endl;

Začetniki programerji C ++ uporabljajo coutza prikaz napake s standardnim izhodom za razhroščevanje programov, vendar je vedno dobra praksa cerrza prikaz napak.

To je zato, ker lahko namesto, da tok napak prikažete na zaslonu, pozneje spremenite tok napak, da zapišete napake v datoteko.

Primer: Kako cerr deluje?

 #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 

Zanimive Članki...