clog
C++ clog obyekti
Misol
Jurnal (log) xabarlarini chiqarish uchun clog obyektidan foydalaning:
int myNum = 12;
clog << "The number " << myNum << " was given\n";
Ta’rif va qo‘llanilishi
clog obyekti dastur holati haqidagi xabarlarni jurnalga yozish (log) uchun ishlatiladi. U cout bilan aynan bir xil ishlaydi, lekin uni jurnal (log) fayli kabi boshqa manzilga yo‘naltirish mumkin. clog va cerr har doim bir xil manzilga yozadi.
Batafsilroq foydalanish uchun <iostream> cout obyektiga qarang.
clog va cerr bir xil manzilga yozsa-da, clog buferlanadi, cerr esa buferlanmaydi. Buferlangan chiqish natijani vaqtincha o‘zgaruvchida saqlab turadi va muayyan shartlar bajarilmaguncha uni manzilga yozmaydi. Buferlangan chiqishlar samaraliroq, chunki ular fayllarga kamroq yozish amallarini bajaradi. Agar xabarlar muhim bo‘lsa, buning o‘rniga cerr obyektidan foydalaning, aks holda dastur ishdan chiqqanda ular yo‘qolib qolishi mumkin.
Eslatma: clog obyekti <iostream> sarlavha faylida aniqlangan.
Ko‘proq misollar
Misol
clog obyektini konsol o‘rniga faylga yozadigan qilib yo‘naltiring:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int myNum = 12;
// Set "info.log" as the output file for the log messages
ofstream log("info.log");
clog.rdbuf(log.rdbuf());
// Write to the log file
clog << "The number " << myNum << " was given\n";
// Close the file
log.close();
return 0;
}
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
