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 cerr
gjenstand er sikret som skal initialiseres under eller før den første gang et objekt av typen ios_base::Init
er konstruert. Etter at cerr
objektet 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()
== &cout
dvs. cerr.tie()
returnerer &cout
som betyr at det cout.flush()
blir utført før noen utgangsoperasjoner på cerr.
"C" i cerr
refererer til "tegn" og "feil" betyr "feil", derav cerr
betyr "tegnfeil".
Den cerr
objektet 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