C ++ cerr - C ++ Standardbibliothek

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 cerrwird sichergestellt, dass das Objekt während oder vor der ersten ios_base::InitErstellung eines Objekttyps initialisiert wird. Nachdem das cerrObjekt 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()== &coutdh gibt cerr.tie()zurück, &coutwas bedeutet, dass cout.flush()es vor jeder Ausgabeoperation auf cerr ausgeführt wird.

Das "c" in cerrbezieht sich auf "Zeichen" und "err" bedeutet "Fehler", cerrbedeutet daher "Zeichenfehler".

Das cerrObjekt 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 coutfür Anfänger zeigen den Fehler mithilfe der Standardausgabe zum Debuggen ihrer Programme an. Es wird jedoch immer cerrempfohlen, 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 

Interessante Beiträge...