Guruh talabasi Yalg‘ashev Shohruh
Download 9.47 Kb.
|
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:
int main() { // Boshlangan vaqtni olish time_t startTime = std::time(0); // Dastur bajarilishi // ... // Bajarilgan vaqtni olish time_t endTime = std::time(0); 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'muriyatiga murojaat qiling