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.
cerr
On kindlustatud lähtestada ajal või enne esimest korda objekti tüübiga ios_base::Init
on ehitatud. Pärast cerr
objekti 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()
== &cout
st cerr.tie()
tagastab, &cout
mis tähendab, et cout.flush()
see käivitatakse enne mis tahes väljundoperatsiooni cerril.
"C" cerr
tähistab tähemärki ja "eksimine" tähendab "viga", seega cerr
tähendab "märgiviga".
cerr
Objekti 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 cout
vea kuvamiseks standardset väljundit oma programmide silumiseks, kuid cerr
vigade 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