Ma’ruza 15. Fayildan o’qish yozish funksiyalari. Reja


 Fayllar oqimlari bilan ishlash



Download 311,71 Kb.
Pdf ko'rish
bet5/7
Sana20.06.2022
Hajmi311,71 Kb.
#678904
1   2   3   4   5   6   7
Bog'liq
fayildan o\'qish va yozish fungsialari

 
15.3. Fayllar oqimlari bilan ishlash. 
C++da fayllar oqimlari bilan ishlash uchun fstream kutubxonasi mavjud.
fstream kutubxonasi fayllarni o‘qib olish uchun javob beradigan ifstream 
sinfiga, xamda faylga ma’lumot yozishga imkon beradigan ofstream turlariga 
(sinfiga) ega.
#include 
Biron-bir faylni yozish yoki o‘qish uchun ochish uchun, ofstream turdagi yoki 
mos xolda ifstream turdagi o‘zgaruvchini yaratish kerak.


ifstream inData;
ofstream outData;
Bunday o‘zgaruvchini initsiallashda fayl nomi o‘zgaruvchi nomidan keyin 
qavs ichida berilgan belgilar massivi ko‘rinishida uzatiladi. Masalan, C diskida 
joylashgan “text.txt” faylini ochish kerak. Buning uchun kodning quyidagi 
fragmenti qo‘llanadi:
ifstream inData (“C:
\\
text.txt”); 
ofstream outData (“C:
\\
text.txt”); 
yoki o‘zgaruvchi orqali quyidagicha initsiallash mumkin.
char s[20] = “C:
\\
text.txt”; 
ifstream inData(s);
Shuningdek, faylni ochish uchun open() funksiyasini ham ishlatish mumkin.
ofstream outData;
outData.open(“cppfayl.txt”); 
Agar fayl xam dasturning bajarilayotgan fayli joylashtirilgan papkada bo‘lsa, 
u xolda faylning nomi to‘liq ko‘rsatilmasligi mumkin (faqat fayl nomi, unga borish 
yo‘lisiz). Bundan tashqari fayl nomini to‘g‘ridan-to‘g‘ri ko‘rsatish o‘rniga, uning 
nomidan iborat belgilar massivlarini ko‘rsatish mumkin.
Agar fayllar umumiy fayl oqimi turida yaratilsa, faylni ochish rejimi 
ko‘rsatilishi kerak. Qo‘shish tuzimida faylni ochish uchun ochilishda quyida 
ko‘rsatilgan ikkinchi parametrni ko‘rsatish lozim:
fstream output_file("cppfayl.txt", ios::app); 
Bu xolda ios::app parametri faylni ochish rejimini aniqlaydi.
Ochish rejimlari. 
Ochish rejimi 
Vazifasi 
ios::app
Fayl ko‘rsatkichni faylni oxirida joylashtirib ko‘shish 
rejimida faylni ochadi.
ios::ate
Fayl ko‘rsatkichini faylni oxiriga joylashtiradi. O‘qish 
mumkin emas, chiqaruvchi ma’lumotlar faylni oxiriga 
yoziladi.


ios::in
Qiritish uchun faylni ochilishini ko‘rsatadi.
ios::nocreate
Agarda ko‘rsatilgan fayl mavjud bo‘lmasa, fayl yaratilmaydi 
va xato qaytariladi.
ios::noreplace
Agarda fayl mavjud bo‘lsa, ochish operatsiyasi to‘xtash va 
xatolikni qaytarish lozim.
ios::out
Chiqarish uchun faylni ochilishini ko‘rsatadi
ios::trunc
Mavjud bo‘lgan faylni ichidagini olib tashlaydi (ko‘chiradi).
ios::binary
Faylni binar fayl ko‘rinishida ochadi
Bir nechta rejimni birgalikda ishlatish imkoni ham mavjud. Bunda razryadli 
yoki amalidan foydalaniladi. Quyida faylni ochish hamda uni tozalab tashlashni 
oldini olish uchun ios::noreplace rejimlaridan foydalanilgan: 
ifstream 
output_file("cppfayl.txt", 
ios::out 

ios::noreplace);
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, close funksiyasidan 
foydalanishi kerak:
output_file.close();

Download 311,71 Kb.

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




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
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