Kommunikatsiyalarini rivojlantirish vazirligi toshkent axbrot texnalogiyalari universiteti qarshi filiali



Download 0,7 Mb.
Pdf ko'rish
bet14/16
Sana20.07.2021
Hajmi0,7 Mb.
#124203
1   ...   8   9   10   11   12   13   14   15   16
Bog'liq
oqimli sinflardan foydalanib dasturlash (1)

 

 

 


 

while (! Input_file.eof()) 

 



 

  //Operatorlar 

 



Ushbu xolda dastur, eof funksiyasi yolg‘on (0) ni qaytarguncha, tsiklni bajarishda 

davom etadi.  

 

 

 

Xuddi  shunday,  keyingi  dastur  -  WORD_EOF.CPP  fayl  ichidagisini  bitta  so‘z 

bo‘yicha bir martada, fayl oxiri uchramaguncha, o‘qiydi: 

#include   

#include  

void main(void)  



   ifstream input_file("BOOKINFO.DAT"); 

   char word[64] ; 

   while (! input_file.eof())  

   { 

      input_file >> word; 

      cout << word << endl; 

   } 



 

 



Fayllar bilan ishlashda xatolarni aniqlash 

 

Xatolarni  kuzatib  borishda  dasturlarga  yordam  berish  uchun,  fayl 

ob’ektining  fail  funksiyasidan  foydalanish  mumkin.  Agar  fayl  operatsiyasi 

jarayonida xatolar bo‘lmagan bo‘lsa, funksiya yolg‘on (0) ni qaytaradi. Biroq, agar 

xato  uchrasa,  fail  funksiyasi  xaqiqatni  qaytaradi.  Masalan,  agar  dastur  fayl 

ochadigan  bo‘lsa,  u,  xatoga  yo‘l  qo‘yilganini  aniqlash  uchun,  fail  funksiyasidan 

foydalanishi kerak. Bu quyida shunday ko‘rsatilgan: 

ifstream input_file("FILENAME.DAT"); 

if (input_file.fail())  



   cerr << "Ochilish xatosi FILENAME.EXT" << endl; 

   exit(1); 



 

TEST_ALL.CPP  dasturi  turli  xato  vaziyatlarni  tekshirish  uchun  fail 

funksiyasidan foydalanadi: 

#include  

#include  

void main(void)  



   char line[256] ; 

   ifstream input_file("BOOKINFO.DAT") ; 

   if (input_file.fail()) cerr << "Ochilish xatosi BOOKINFO.DAT" << endl; 

   else  

   { 

      while ((! input_file.eof()) && (! input_file.fail()))  



      { 

          input_file.getline(line, sizeof(line)) ; 

         if (! input_file.fail()) cout << line << endl;     }   } 



Faylning kerak bo‘lmay qolganda berkitilishi 

Dasturni  tugallash  uchun  operatsiya  tizimi  o‘zi  ochgan  fayllarni  berkitadi.  Biroq, 

odatga  ko‘ra,  agar  dasturga  fayl  kerak  bo‘lmay  qolsa,  uni  berkitishi  kerak.  Faylni 

berkitish  uchun  dastur,  quyida  ko‘rsatilganidek,  dastur  close  funksiyasidan 

foydalanishi kerak: 

input_file.close (); 

Faylni  yopayotganingizda,  dastur  ushbu  faylga  yozib  olgan  barcha  ma’lumotlar 

diskka tashlanadi va ushbu fayl uchun katalogdagi yozuv yangilanadi. 


Download 0,7 Mb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   16




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish