Das cerr-Objekt in C ++ ist ein Objekt der Klasse ostream. Es ist dem Standard-C-Fehlerausgabestream stderr zugeordnet.
cerr Erklärung
extern ostream cerr;
Es ist in der Header-Datei "> Header-Datei definiert.
Es cerr
wird sichergestellt, dass das Objekt während oder vor der ersten ios_base::Init
Erstellung eines Objekttyps initialisiert wird. Nachdem das cerr
Objekt erstellt wurde, ist der Ausdruck ( cerr.flags
& unitbuf
) ungleich Null. Dies bedeutet, dass alle an diese Stream-Objekte gesendeten Ausgaben sofort an das Betriebssystem gesendet werden. Also cerr.tie()
== &cout
dh gibt cerr.tie()
zurück, &cout
was bedeutet, dass cout.flush()
es vor jeder Ausgabeoperation auf cerr ausgeführt wird.
Das "c" in cerr
bezieht sich auf "Zeichen" und "err" bedeutet "Fehler", cerr
bedeutet daher "Zeichenfehler".
Das cerr
Objekt wird zusammen mit dem Einfügeoperator (<<) verwendet, um einen Zeichenstrom anzuzeigen. Die allgemeine Syntax lautet:
cerr << varName;
oder
cerr << "Some String";
Der Extraktionsoperator kann mehrmals mit einer Kombination aus Variablen, Zeichenfolgen und Manipulatoren (wie endl) verwendet werden:
cerr << var1 << "Some String" << var2 << endl;
C ++ - Programmierer cout
für Anfänger zeigen den Fehler mithilfe der Standardausgabe zum Debuggen ihrer Programme an. Es wird jedoch immer cerr
empfohlen, Fehler anzuzeigen.
Dies liegt daran, dass Sie den Fehlerstrom später ändern können, anstatt ihn auf dem Bildschirm anzuzeigen, um die Fehler in eine Datei zu schreiben.
Beispiel: Wie funktioniert 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