C ++ cerr-objekt on klassi ostream objekt. See on seotud standardse C vea väljundvoo stderriga.
cerr deklaratsioon
välimine ostream cerr;
See on määratletud päisefailis "> päisefail.
cerrOn kindlustatud lähtestada ajal või enne esimest korda objekti tüübiga ios_base::Initon ehitatud. Pärast cerrobjekti konstrueerimist pole avaldis ( cerr.flags& unitbuf) nullist erinev, mis tähendab, et kõik nendele vooobjektidele saadetud väljundid viiakse kohe operatsioonisüsteemi. Samuti cerr.tie()== &coutst cerr.tie()tagastab, &coutmis tähendab, et cout.flush()see käivitatakse enne mis tahes väljundoperatsiooni cerril.
"C" cerrtähistab tähemärki ja "eksimine" tähendab "viga", seega cerrtähendab "märgiviga".
cerrObjekti kasutatakse koos sisestamise operaator (<<), et kuvada märgijada. Üldine süntaks on:
cerr << varName;
või
cerr << "Mõni string";
Ekstraheerimisoperaatorit saab kasutada mitu korda koos muutujate, stringide ja manipulaatorite (nt endl) kombinatsiooniga:
cerr << var1 << "Mõni string" << var2 << endl;
Algajad C ++ programmeerijad kasutavad coutvea kuvamiseks standardset väljundit oma programmide silumiseks, kuid cerrvigade kuvamiseks on alati hea tava .
Seda seetõttu, et veavoo ekraanile kuvamise asemel saate hiljem veateavet muuta, et vead faili kirjutada.
Näide: Kuidas cerr töötab?
 #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  








