C ++ wclog - C ++ Standard Library

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

Perbedaan antara Clog dan Wclog

menyumbat pengguna char (karakter sempit) sebagai tipe karakter. Ini dapat digunakan untuk karakter ASCII dan ANSI.

Untuk internasionalisasi, kita membutuhkan string Unicode yang tidak cocok dengan char. wclog menggunakan wchar_t (karakter lebar) dan dapat digunakan untuk karakter Unicode.

Perbedaan antara wcerr dan wclog

wclogdan wcerr, keduanya terkait dengan stderr, tetapi berbeda wcerrdalam arti bahwa aliran di dalam wclogbuffer dan tidak secara otomatis terikat dengan wcout.

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.

wclogbiasanya digunakan untuk tujuan penebangan. Untuk pencatatan peristiwa non-kritis, efisiensi lebih penting sehingga wclog lebih disukai wcerr.

deklarasi wclog

 bagian luar babi hutan;

Ini didefinisikan dalam file header "> file header.

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

The "wc" di wclogmengacu pada "karakter lebar", karenanya wclogberarti "log karakter lebar". Itu

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

 wclog << varName;

atau

 wclog << "Beberapa String";

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

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

Contoh: Bagaimana wclog bekerja?

 #include #include using namespace std; int main() ( char fileName() = "data.txt"; wifstream infile(fileName); if(infile) wcout << infile.rdbuf(); else wclog << L"Error while opening the file " << fileName < 

When you run the program, a possible output will be (if there is error in opening the file):

 Error while opening the file data.txt

Artikel yang menarik...