1. Bo'sh Qt konsol loyihasini yarating va uni kompilyatsiya qiling qDebug
Download 18.1 Kb. Pdf ko'rish
|
12-mustaqil ish
1. Bo'sh Qt konsol loyihasini yarating va uni kompilyatsiya qiling. qDebug() funksiyasidan foydalanib konsolga chiqarish uchun Ism, Telefon raqami, Manzil maydonlariga ega bo'lgan Person sinfini chiqarish uchun oqim operatorini aniqlang. 2. Qt tomonidan taqdim etilgan vositalar yordamida funksiyani yorliqlash va matn fayliga yozish uchun dastur yarating. Yozish uchun QFile, QTextStream sinflaridan foydalaning. Matn faylining manzili dastur matnida qat’iy kodlangan. 3. Qt vositalaridan foydalangan holda jadvalli funksiya qiymatlarini matn faylidan o'qish uchun dastur yarating va qiymatlarni konsolga chop eting. O'qish uchun QFile, QTextStream sinflaridan foydalaning. Matn faylining manzili dastur matnida qatiy kodlangan. Agar faylni o'qish uchun ochib bo'lmasa, dasturni o'chirishda muhim xato haqida xabarni ko'rsating. 1. Bo'sh Qt konsol loyihasini yarating va Person sinfini chiqarish uchun oqim bayonotini belgilang: Dastur kodi: #include class Person { public: QString Name; QString PhoneNumber; QString Address; }; QDebug operator<<(QDebug debug, const Person &person) { QDebugStateSaver saver(debug); debug.nospace() << "Person(Name: " << person.Name << ", Phone Number: " << person.PhoneNumber << ", Address: " << person.Address << ")"; return debug; } int main() { Person person; person.Name = "John Doe"; person.PhoneNumber = "+1234567890"; person.Address = "123 Main Street"; qDebug() << person; return 0; } 2. Funksiyani belgilash va matnli faylga yozish dasturi: Dastur kodi: #include #include void markFunction() { // Код функции, которую необходимо маркировать } int main() { QFile file("output.txt"); if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { QTextStream stream(&file); stream << "Function marker" << endl; markFunction(); stream << "Function marked" << endl; file.close(); qDebug() << "File written successfully."; } else { qDebug() << "Error opening the file for writing."; } return 0; } 3. Программа для чтения значений табличных функций из текстового файла: Dastur kodi: #include #include int main() { QFile file("input.txt"); if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { QTextStream stream(&file); while (!stream.atEnd()) { QString line = stream.readLine(); QStringList values = line.split(','); foreach (const QString &value, values) { qDebug() << value.toDouble(); } } file.close(); qDebug() << "File read successfully."; } else { qFatal("Error opening the file for reading."); } return 0; } Download 18.1 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling