Guruh talabasi Yalg‘ashev Shohruh


Download 9.47 Kb.
Sana20.10.2023
Hajmi9.47 Kb.
#1713656
Bog'liq
1topshiriq


110-20-guruh talabasi Yalg‘ashev Shohruh
Dasturning bajarilishini kuzatish uchun C++ dasturlash tilida log tizimini yaratish uchun quyidagi misolni ko'rsataman. Bu misolda, ma'lumotlar "log.txt" fayliga yoziladi:
#include
#include
#include

void logMessage(const std::string& message) {


// Faylni ochish
std::ofstream logFile("log.txt", std::ios::app); // "ios::app" faylni qo'shish (append) rejimida ochadi

if (logFile.is_open()) {


// Joriy vaqtni olish
std::time_t currentTime = std::time(nullptr);
std::string timestamp = std::asctime(std::localtime(¤tTime));

// Ma'lumotlarni yozish


logFile << message << " - " << timestamp;
logFile.close();
} else {
std::cerr << "Xatolik: Faylni ochib bo'lmadi." << std::endl;
}
}

int main() {


// Dasturning boshlanishini log qilish
logMessage("Dastur boshlandi");

// Dastur bajarilayotgan vaziyat


// ...

// Dasturning tugashini log qilish


logMessage("Dastur yakunlandi");

return 0;


}
Bu dastur, logMessage nomli funksiyani chaqirib, ma'lumotlarni faylga yozadi. std::ofstream obyekti "log.txt" faylini ochadi, "ios::app" ko'rinishda, ya'ni unga yangi ma'lumotlar qo'shiladi. Fayl ochilib bo'lmagan holatda, xato xabarni chiqaradi.

Siz dasturning dastur boshlanganligini va tugaganligini o'zgartirgan joylarda logMessage funksiyasini chaqirishingiz kerak.

Umid qilayman, bu misol sizga C++ dasturlash tilida loglar qaytarishda yordam bera olishi mumkin. Agar yana savollar yoki yordam kerak bo'lsa, yozing.

Dasturning bajarilishini kuzatish uchun log tizimini C++ tilida yaratish uchun, siz iostream kutubxonasi orqali konsolga chiqarishni ishlatishingiz mumkin. Buning uchun, std::cout obyekti yordamida ma'lumotlarni chiqarishingiz mumkin.

Quyidagi kod, dasturning boshlangan vaqti va bajarilish haqida oddiy log yaratishni namoyish qiladi:
#include
#include // Vaqtni olish uchun

int main() {


// Boshlangan vaqtni olish
time_t startTime = std::time(0);
// Dastur bajarilishi
// ...
// Bajarilgan vaqtni olish
time_t endTime = std::time(0);

// Vaqtni hisoblash


double executionTime = difftime(endTime, startTime);
// Log yozish
std::cout << "Dastur bajarildi" << std::endl;
std::cout << "Boshlangan vaqti: " << ctime(&startTime);
std::cout << "Bajarilgan vaqti: " << ctime(&endTime);
std::cout << "Ish bajarilish vaqti: " << executionTime << " sekund" << std::endl;

return 0;


}
Bu kodni dasturingizning qismining boshida va tugagandan so'ng chaqirishingiz mumkin. Dastur ishga tushirganda, std::cout yordamida olingan ma'lumotlar konsolda chiqadi.

Download 9.47 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling