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








