C ++ cerr - štandardná knižnica C ++

Objekt cerr v C ++ je objektom triedy ostream. Je spojená so štandardným výstupným prúdom chýb C stderr.

cerr vyhlásenie

 extern ostream cerr;

Je definované v hlavičkovom súbore.

Je cerrzaistené, že objekt je inicializovaný počas alebo pred prvou ios_base::Initkonštrukciou objektu typu . Po cerrskonštruovaní objektu je výraz ( cerr.flags& unitbuf) nenulový, čo znamená, že akýkoľvek výstup odoslaný týmto objektom toku sa okamžite prepíše do operačného systému. Tiež cerr.tie()== &couttj cerr.tie()vráti, &coutčo znamená, že cout.flush()sa vykoná pred každou výstupnou operáciou na cerr.

Znak „c“ cerroznačuje „znak“ a „err“ znamená „chybu“, teda cerrznamená „chybu znaku“.

cerrObjekt sa používa spolu s operátorom vkladanie (<<), aby sa zobrazí prúd znakov. Všeobecná syntax je:

 cerr << varName;

alebo

 cerr << "Some String";

Operátor extrakcie je možné použiť viackrát s kombináciou premenných, reťazcov a manipulátorov (napríklad endl):

 cerr << var1 << "Some String" << var2 << endl;

Začiatočníci programátorov v jazyku C ++ používajú coutna zobrazenie chyby štandardný výstup na ladenie svojich programov, cerrna zobrazovanie chýb je však vždy dobrým zvykom .

Je to tak preto, že namiesto zobrazenia chybového toku na obrazovke môžete neskôr chybový prúd zmeniť a zapísať chyby do súboru.

Príklad: Ako funguje cerr?

 #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 

Zaujímavé články...