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 cerr
je, da se objekt inicializira med ali pred prvim ios_base::Init
konstruiranjem objekta tipa . Ko je cerr
objekt 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()
== &cout
tj. cerr.tie()
Vrne, &cout
kar pomeni, da cout.flush()
se izvede pred katero koli izhodno operacijo na cerr.
Znak "c" se cerr
nanaša na "znak", "napaka" pa pomeni "napaka", torej cerr
"napaka znaka".
cerr
Objekt 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 cout
za prikaz napake s standardnim izhodom za razhroščevanje programov, vendar je vedno dobra praksa cerr
za 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