C ++ clog - C ++ Standard Library

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

clogdan cerr, keduanya terkait dengan stderr, tetapi berbeda cerrdalam arti bahwa aliran di dalam clogbuffer dan tidak secara otomatis terikat dengan cout.

Output yang di-buffer lebih efisien daripada output tanpa buffer. Dalam kasus output yang di-buffer, semua output disimpan ke dalam variabel dan ditulis ke disk sekaligus. Untuk keluaran unbuffered, kita harus terus menulis ke disk.

Output yang disangga tidak disukai untuk kesalahan kritis. Jika terjadi kerusakan sistem, dapat terjadi situasi di mana output masih dalam buffer dan tidak ditulis ke disk dan pesan kesalahan tidak dapat diambil. Kami tidak dapat kehilangan data kesalahan jika terjadi kerusakan sistem sehingga kami terus menulis kesalahan kritis ke disk meskipun lebih lambat.

clogbiasanya digunakan untuk tujuan penebangan. Untuk event logging yang tidak kritis, efisiensi lebih penting sehingga cloglebih disukai daripada cerr.

deklarasi menyumbat

 penyumbatan bagian luar;

Ini didefinisikan dalam file header "> file header.

The clogobjek dipastikan akan diinisialisasi selama atau sebelum pertama kalinya sebuah objek dari tipe ios_base::Initdibangun. clogtidak terikat dengan aliran lainnya.

The "c" dalam bakiak mengacu pada "karakter", maka bakiak berarti "log karakter".

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

 menyumbat << varName;

atau

 menyumbat << "Beberapa String";

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

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

Contoh: Bagaimana clog bekerja?

 #include #include using namespace std; int main() ( char fileName() = "data.txt"; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << "Error while opening the file " << fileName << endl; return 0; )

Dalam program ini, penyumbat digunakan untuk mengalirkan data log karena kesalahan dalam hal ini tidak penting untuk aplikasi. Jadi penggunaan keluaran buffered dari clog lebih efisien

Saat Anda menjalankan program, outputnya adalah (jika ada kesalahan dalam membuka file):

 Kesalahan saat membuka file data.txt

Artikel yang menarik...