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
wclog
dan wcerr
, keduanya terkait dengan stderr
, tetapi berbeda wcerr
dalam arti bahwa aliran di dalam wclog
buffer 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.
wclog
biasanya 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 wclog
objek dipastikan akan diinisialisasi selama atau sebelum pertama kalinya sebuah objek dari tipe ios_base::Init
dibangun. wclog
tidak terikat dengan aliran lainnya.
The "wc" di wclog
mengacu pada "karakter lebar", karenanya wclog
berarti "log karakter lebar". Itu
wclog
objek 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