C ++ cerr - C ++ Standard Library

Objek cerr di C ++ adalah objek dari kelas ostream. Hal ini terkait dengan stderr aliran keluaran kesalahan standar C.

deklarasi cerr

 extern ostream cerr;

Ini didefinisikan dalam file header "> file header.

The cerrobjek dipastikan akan diinisialisasi selama atau sebelum pertama kalinya sebuah objek dari tipe ios_base::Initdibangun. Setelah cerrobjek dibangun, ekspresi ( cerr.flags& unitbuf) bukan nol, yang berarti bahwa setiap output yang dikirim ke objek aliran ini segera di-flush ke sistem operasi. Juga cerr.tie()== &coutie cerr.tie()return &coutyang berarti cout.flush()dieksekusi sebelum operasi output apapun pada cerr.

The "c" di cerrmengacu pada "karakter" dan 'err' berarti "kesalahan", karenanya cerrberarti "kesalahan karakter".

The cerrobjek digunakan bersama dengan operator penyisipan (<<) untuk menampilkan aliran karakter. Sintaks umumnya adalah:

 cerr << varName;

atau

 cerr << "Beberapa String";

Operator ekstraksi dapat digunakan lebih dari sekali dengan kombinasi variabel, string, dan manipulator (seperti endl):

 cerr << var1 << "Beberapa String" << var2 << endl;

Pemrogram C ++ pemula menggunakan coutuntuk menampilkan kesalahan menggunakan keluaran standar untuk men-debug program mereka, tetapi itu selalu merupakan praktik yang baik untuk digunakan cerruntuk menampilkan kesalahan.

Ini karena alih-alih menampilkan aliran kesalahan ke layar, Anda nanti dapat mengubah aliran kesalahan untuk menulis kesalahan ke file.

Contoh: Bagaimana cerr bekerja?

 #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 

Artikel yang menarik...