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 cerr
objek dipastikan akan diinisialisasi selama atau sebelum pertama kalinya sebuah objek dari tipe ios_base::Init
dibangun. Setelah cerr
objek 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()
== &cout
ie cerr.tie()
return &cout
yang berarti cout.flush()
dieksekusi sebelum operasi output apapun pada cerr.
The "c" di cerr
mengacu pada "karakter" dan 'err' berarti "kesalahan", karenanya cerr
berarti "kesalahan karakter".
The cerr
objek 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 cout
untuk menampilkan kesalahan menggunakan keluaran standar untuk men-debug program mereka, tetapi itu selalu merupakan praktik yang baik untuk digunakan cerr
untuk 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