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.
cerr
Objekts tiek nodrošināta inicializēts laikā vai pirms pirmo reizi objekts tipa ios_base::Init
konstrukciju. Pēc cerr
objekta 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()
== &cout
ti cerr.tie()
atgriež, &cout
kas nozīmē, ka cout.flush()
tiek izpildīts pirms jebkuras izejas operācijas cerr.
"C" in cerr
apzīmē "rakstzīmi" un "kļūdīties" nozīmē "kļūda", tātad cerr
nozīmē "rakstzīmju kļūda".
cerr
Objekts 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 cout
kļūdu parādīšanai, izmantojot standarta izvadi, lai atkļūdotu savas programmas, taču vienmēr ir laba prakse izmantot cerr
kļū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