Samarqand davlat unversiteti raqamli texnolagiyalar fakulteti amaliy matematika va informatika yo



Download 65,83 Kb.
bet3/8
Sana10.07.2022
Hajmi65,83 Kb.
#772699
1   2   3   4   5   6   7   8
Bog'liq
Pragrammalash mustaqil ish 2-tarjimasi

Xatolarni tahlil qilish
REWERR misolida biz butun oqim obyektining qaytish qiymatini tekshirish orqali kiritish/chiqarish operatsiyasida xatolik yuz berganligini aniqladik.
agar(!)
// xatolik yuz berdi
Here is, agar hamma narsa yaxshi bo'lsa, ko'rsatkich qiymatini qaytaradi, lekin agar u yaxshi bo'lmasa 0. Bu miltiq xatolarga yondashuv: xato nima bo'lishidan qat'i nazar, u xuddi shunday va bir xil tarzda aniqlanadi chora ko'riladi.
Biroq, qo'shimcha ma'lumot olish uchun iOS xato holati bayroqlaridan foydalanish ham mumkin faylni kiritish/chiqarish xatosi haqida aniq ma'lumot.
Biz ushbu status bayroqlarining ba'zilarini allaqachon ko'rganmiz
ekran va klaviatura kiritish-chiqarishda ishlash. Bizning keyingi misolimiz, FERRORS, ulardan qanday foydalanish mumkinligini ko'rsatadi
fayl I/U
// ferrors.cpp
// checks for errors opening file
#include // fayl funktsiyalari uchun
#include
using namespace std;
int main()
{
ifstream file;
file.open(“a:test.dat”);
if( !file )
cout << “\nCan’t open GROUP.DAT”;
else
cout << “\nFile opened successfully.”;
cout << “\nfile = “ << file;
cout << “\nError state = “ << file.rdstate();
cout << “\ngood() = “ << file.good();
cout << “\neof() = “ << file.eof();
cout << “\nfail() = “ << file.fail();
cout << “\nbad() = “ << file.bad() << endl;
file.close();
return 0;
}
Ushbu dastur birinchi navbatda ob'ekt faylining qiymatini tekshiradi. Agar uning qiymati nolga teng bo'lsa, fayl ehtimol bo'lishi mumkin ochilmaydi, chunki u mavjud emas edi.
FERRORS dan olingan natija:
Can’t open GROUP.DAT
file = 0x1c730000 ;
Error state = 4;
good() = 0;
eof() = 0;
fail() = 4;
bad() = 4;
Rdstate() tomonidan qaytarilgan xato holati
4. Bu faylning bunday emasligini bildiruvchi bit. mavjud; u 1 ga o'rnatiladi.
Boshqa bitlarning hammasi 0 ga o'rnatiladi. good() funksiyasi faqat 1 (to'g'ri) ni qaytaradi
hech qanday bit o'rnatilmaganda, u 0 (noto'g'ri) ni qaytaradi. Biz EOFda emasmiz, shuning uchun eof() 0 ni qaytaradi. fail() va bad() funksiyalari xatolik yuz bergani uchun noldan farq qiladi.
Jiddiy dasturda ushbu funktsiyalarning bir qismi yoki barchasi har bir kiritish-chiqarish operatsiyasidan keyin ishlatilishi kerak
ishlar kutilganidek ketayotganiga ishonch hosil qiling

Download 65,83 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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