C ++ cerr - C ++ Standardbibliotek

Cerr-objektet i C ++ er et objekt i klasse ostream. Det er assosiert med standard C-feilutgangsstrøm stderr.

cerr erklæring

 ekstern ostream cerr;

Den er definert i topptekstfil "> topptekstfil.

Den cerrgjenstand er sikret som skal initialiseres under eller før den første gang et objekt av typen ios_base::Initer konstruert. Etter at cerrobjektet er konstruert, er uttrykket ( cerr.flags& unitbuf) ikke null, noe som betyr at enhver utgang som sendes til disse strømobjektene umiddelbart skylles til operativsystemet. Også cerr.tie()== &coutdvs. cerr.tie()returnerer &coutsom betyr at det cout.flush()blir utført før noen utgangsoperasjoner på cerr.

"C" i cerrrefererer til "tegn" og "feil" betyr "feil", derav cerrbetyr "tegnfeil".

Den cerrobjektet brukes sammen med innsetting operatør (<<) for å vise en strøm av tegn. Den generelle syntaksen er:

 cerr << varName;

eller

 cerr << "Noen strenger";

Utvinningsoperatøren kan brukes mer enn en gang med en kombinasjon av variabler, strenger og manipulatorer (som endl):

 cerr << var1 << "Noen strenger" << var2 << endl;

Nybegynnere C ++ - programmerere bruker for coutå vise feilen ved hjelp av standardutdata for å feilsøke programmene, men det er alltid god praksis å bruke for cerrå vise feil.

Dette skyldes at i stedet for å vise feilstrømmen til skjermen, kan du senere endre feilstrømmen for å skrive feilene til en fil.

Eksempel: Hvordan cerr fungerer?

 #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 

Interessante artikler...