1. Bo'sh Qt konsol loyihasini yarating va uni kompilyatsiya qiling qDebug


Download 18.1 Kb.
Pdf ko'rish
Sana31.01.2024
Hajmi18.1 Kb.
#1831290
Bog'liq
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