C ++ cerr - C ++ standardraamatukogu

Lang L: none (table-of-contents)

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 

Huvitavad Artiklid...