C ++ cerr - C ++ standarta bibliotēka

Cerr objekts C ++ ir klases ostream objekts. Tas ir saistīts ar standarta C kļūdas izvades straumes stderr.

cerr deklarācija

 extern ostream cerr;

Tas ir definēts galvenes failā "> header file.

cerrObjekts tiek nodrošināta inicializēts laikā vai pirms pirmo reizi objekts tipa ios_base::Initkonstrukciju. Pēc cerrobjekta konstruēšanas izteiksme ( cerr.flags& unitbuf) nav nulle, tas nozīmē, ka jebkura izeja, kas nosūtīta šiem straumes objektiem, nekavējoties tiek izskalota operētājsistēmā. Arī cerr.tie()== &coutti cerr.tie()atgriež, &coutkas nozīmē, ka cout.flush()tiek izpildīts pirms jebkuras izejas operācijas cerr.

"C" in cerrapzīmē "rakstzīmi" un "kļūdīties" nozīmē "kļūda", tātad cerrnozīmē "rakstzīmju kļūda".

cerrObjekts tiek izmantots kopā ar ievietošanas operatoru (<<), lai parādītu plūsmu rakstzīmes. Vispārējā sintakse ir šāda:

 cerr << varName;

vai

 cerr << "Dažas stīgas";

Ekstrakcijas operatoru var izmantot vairākas reizes, izmantojot mainīgo, virkņu un manipulatoru kombināciju (piemēram, endl):

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

Iesācēju C ++ programmētāji izmanto coutkļūdu parādīšanai, izmantojot standarta izvadi, lai atkļūdotu savas programmas, taču vienmēr ir laba prakse izmantot cerrkļūdu parādīšanai.

Tas ir tāpēc, ka tā vietā, lai ekrānā parādītu kļūdu straumi, vēlāk varat mainīt kļūdu straumi, lai kļūdas ierakstītu failā.

Piemērs: Kā darbojas 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 

Interesanti raksti...