dic.txt nomli fayl berilgan . Faylning har bir satrida inglizcha va o'zbekcha so'zlar "-" belgisi bilan ajratilgan. Inglizcha so' zlarni english.txt fayliga, o'zbekcha so' zlarni uzbek.txt fayliga o' tkazuvchiprogramma tuzilsin.
dic.txt fayli quyidagicha bo'ladi:
hello - salom
bread - non
car - mashina
#include
#include
#include
using namespace std;
int main () {
ifstream die("die.txt");
ofstream uzbek("uzbek.txt") ;
ofstream english("english.txt");
if (! die. is_open () ) {
cout « "dic.txt - fayli topilmadi\n";
exit(1) ; }
string s, uzb, eng;
int p;
cout « "dic.txt fayli ma'lumotlari\n";
while (!dic.eof()) {
getline(die, s) ;
p = s.find("-");
eng.assign(s, 0, p - 1);
uzb.assign(s, p + 1, s.length() - (p + 1));
uzbek « uzb « endl;
english « eng « endl;
cout « s « endl ; }
die.close ();
uzbek.close ();
english.close() ;
return 0; }
Nazorat savollari:
1. Fayllar bilan ishlovchi qaysi sinflarni bilasiz?
2. Matnli fayllarni toifali fayllardan qanday farqi bor?
3. Fayllarga oqimli yozish va o'qishda, oqimni ochish qanday bo'ladi?
4. istream sinfi funksiyalarni tushuntirib bering?
5. ostream sinfi funksiyalarni tushuntirib bering?
Ma'lumotlarning murakkab toifalari. Strukturalar
Assalomu alaykum bo'lajak dasturchi! Yangi mavzu video fayli bilan tanishib chiqing. Video faylni ko'rib bo'lgandan keyin ma'ruza matnini diqqat bilan o'qib chiqing. Ma'lumotlarning barcha toifalari oddiy bo'lsin, murakkab bo'lsin faqat bir toifadagi ma'lumotlarni saqlash uchun ishlatiladi. Masalan Integer toifasi faqat butun sonlarni saqlash uchun ishlatiladi. Massivlar va to'plamlarda esa elementlari qaysi toifada e'lon qilingan bo'lsa, faqat shu toifadagi ma'lumotlarni saqlaydi.
Amaliyotda esa axborotlarni saqlash, qayta ishlash uchun ma'lumotlarning har hil toifalarini aralashtirib ishlashga to'g'ri keladi. Ma'lumotlarning aralash toifasi bilan ishlash uchun С++ da struct (struktura) dan
foydalanish mumkin.
Dostları ilə paylaş: |