C ++ cerr - C ++ standard könyvtár

A C ++ - ban található cerr objektum az ostream osztály objektuma. A standard C hibakimeneti adatfolyam stderrhez van társítva.

cerr nyilatkozat

 extern ostream cerr;

A "header file"> header fájlban van meghatározva.

Az cerrobjektum inicializálása biztosított egy típusú objektum első ios_base::Initépítése során vagy azelőtt . Az cerrobjektum felépítése után az ( cerr.flags& unitbuf) kifejezés nem nulla, ami azt jelenti, hogy az ezekhez a folyamobjektumokhoz küldött bármely kimenet azonnal átkerül az operációs rendszerbe. Szintén cerr.tie()== &coutazaz cerr.tie()visszatér &coutami azt jelenti, hogy cout.flush()lefut, mielőtt bármilyen kimenetet művelet cerr.

A "c" a cerr"karakterre" utal, az "err" pedig "hibát", tehát cerr"karakter hibát" jelent.

Az cerrobjektumot a beszúrási operátorral (<<) együtt használjuk a karakterfolyam megjelenítéséhez. Az általános szintaxis:

 cerr << varName;

vagy

 cerr << "Néhány húr";

Az extrakciós operátor többször is használható változók, karakterláncok és manipulátorok (például az endl) kombinációjával:

 cerr << var1 << "Néhány karakterlánc" << var2 << endl;

A kezdő C ++ programozók couta hibát szokásos kimenet segítségével jelenítik meg programjaik hibakeresésére, de mindig jó gyakorlat a cerrhibák megjelenítésére használni .

Ennek oka, hogy ahelyett, hogy megjelenítené a hiba folyamát a képernyőn, később megváltoztathatja a hiba folyamát, hogy a hibákat fájlba írja.

Példa: Hogyan működik a 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 

érdekes cikkek...