logo

MURAKKABLI TIPLI FAYLLARNI TASVIRLASH VA QAYTA ISHLASH

Загружено в:

10.08.2023

Скачано:

0

Размер:

713.515625 KB
* MAVZU:MURAKKABLI 
TIPLI FAYLLARNI 
TASVIRLASH VA QAYTA 
ISHLASH *
      Reja:
1.C++ da fayllar
2.Fayllar bilan ishlash
3.Fayllarning tiplari 
4.Fayllar ustida amallar *   Fayllar bilan ishalash uchun ilk sozlash 
* C++  dasturlash tilida fayllar bilan ishlash  ftsr е am  kutubxonasidagi biron bir sinflar 
yordamida amalga oshiriladi. 
* ftsr е am kutubxonasi fayllarni o’qib olish javob beradigan  ifstr е am  sinfiga hamda 
faylga axborotni yozib qo’yilishiga javob beradigan  oftsr е am  sinfiga ega. 
* Biron-bir faylni yozish yoki o’qish maqsadida ochish uchun , oftsr е am turdagi yoki 
mos holda iftsr е am turdagi o’zgaruvchini e’lon qilish kerak. Bunday o’zgaruvchini 
e’lon qilishda fayl nomi o’zgaruvchi nomidan keyin qavs ichida berilgan belgilar 
massivi ko’rinishida uzatiladi. 
* Masalan, C diskda joylashgan ‘text.txt’ faylini ochish kerak. Buning uchun kodning 
quyidagi fragmenti qo’llaniladi: 
* ifstream  ifI (‘’C:\text.txt’’); 
* ofstream  ofI(‘’C:\text.txt’’): 
* char  s[20]=’’C:\text.txt’’; 
* ifstream  ifJ (s);  * Faylga yozish 
* Ах b о r о tni f а ylg а  yozish uchun put k о m а nd а sid а n f о yd а l а nish mumkin. Bu k о m а nd а о rq а li st а nd а rt turd а gi 
yakk а  o’zg а ruvchi yoki bir о n-bir b е lgil а r m а ssivi uz а til а di. B е lgil а r m а ssivi uz а tilg а n  хо ld а ха m m а ssivd а gi 
b е lgil а r s о nini uz а tish k е r а k. 
* Bund а n t а shq а ri ‘’<<’’ о p е r а t о rid а n f о yd а l а nish mumkin. Bu  о p е r а t о rd а n k о dning bitt а  s а trid а  turli 
turd а gi qiym а tl а rni uz а tg а n  хо ld а  ko’p m а rt а l а b f о yd а l а nish mumkin. S а tr  ха qid а  g а p k е tg а nd а , chiq а rish 
s а tr  ох iri b е lgisi, ya’ni ‘\n’ p а yd о  bo’lishid а n  о ldin  а m а lg а о shiril а di. B е lgisiz turg а  eg а  bo’lg а n b а rch а  
o’zg а ruvchil а r  о ldin b е lgil а rg а  o’zg а rtirib  о lin а di. 
* ifstream  ofI (’’C:\text.txt’’); 
* char  a=’M’; 
* ofI. put (s); 
* char  s[9]=’’The text’’; 
* ofI. put (s,9); 
* ofI<<’’The text’’; 
* int  i=100; 
* ofI<<i; 
* char  ss[]=’’Salom, Dunyo!’’; 
* int  k=200; 
* ofI<<’’ Salom, Dunyo!’’<<k<<ss<<200 ;  * Fayllarning  tiplari
*   Programma ishlashi natijasida ma’lumotlarni saqlab qo’yish 
uchun,CD,DVD disiklar  ,qattiq disklar va boshq ahar xil  tashqi 
qurilmalardan foydalaniladi .Ma’lumotlarni saqlash uchun  tashqi 
qurilmalardan foydalanish qulay va ishonchlidir.
* Ma’lumotlarni saqlash  uchun  tashqi xotiraning  nomlangan 
qismiga   fayl  deyiladi.Bunday fayllar fizik fayllar deyiladi.
*   Mantiqiy fayllar. Fizik fayllar bilan ishlash 
uchun ,programmalashtirish tillarida maxsus 
strukturalashgan ,toifalangan fayllar kiritilgan .Bunday fayllar 
mantiqiy fayllar deyiladi.Mantiqiy fayllar hech qanday fizik 
xotirani band qilmasdan ma’lumotlarning mantiqiy modelini 
o’zida saqlydi.
* Fizik va mantiqiy fayllar  bir biri bilan fopen funksiyasi bilan 
bog’lanadi.Fayl bir nechta elementdan tashkil toplganligi uchun 
faqat fayl ko’rsatkichi ko’rsatyotgan elementga murojaat qilish 
mumkin.Fayldan o’qish yoki yozish mumkin bo’lgan o’rinlarni 
ko’rsatuvchi elementga fayl ko’rsatkichi deyiladi.Fayldan 
malumot o’qiganda yoki yozganda fayl ko’rsatkichi avtomat 
ravishda o’qilgan yoki yozilgan bayt miqdoricha siljiydi.Fayl 
ko’rsatkichini magnitofon galovkasiga o’xshatish mumkin.
* Binar fayl-  har xil obyektlarni ifodalovchi baytlar ketma-
ketligidir.Obyektlar faylda qanday ketma ketlikda joylashganini 
programmaning o’zida aniqlash lozim.  Fayllar bilan ishlovchi funksiyalardan foydalanish uchun <stdio.h>  
sarlavha faylini programmaga qo’shish kerak.
Fayldan malumotlarni o’qish yozish uchun ochish fopen funksiyasi 
orqali  amlga oshiriladi.
FILE*fopen (const char *filename ,const char mode);
File-o’zgaruvchisi char toifasidagi satr bo’lib ,faylning to’liq nomini 
ko’rsatishi lozim.
Mode –o’zgaruvchisi ham char tipidagi satr bo’lib faylni qaysi holatda 
ekanligini ko’rsatadi. * Matnli fayllar bilan ishlashda standart kiritish chiqarish 
kutubxonalari sinflarining shajarasi

* MAVZU:MURAKKABLI TIPLI FAYLLARNI TASVIRLASH VA QAYTA ISHLASH

* Reja: 1.C++ da fayllar 2.Fayllar bilan ishlash 3.Fayllarning tiplari 4.Fayllar ustida amallar

* Fayllar bilan ishalash uchun ilk sozlash * C++ dasturlash tilida fayllar bilan ishlash ftsr е am kutubxonasidagi biron bir sinflar yordamida amalga oshiriladi. * ftsr е am kutubxonasi fayllarni o’qib olish javob beradigan ifstr е am sinfiga hamda faylga axborotni yozib qo’yilishiga javob beradigan oftsr е am sinfiga ega. * Biron-bir faylni yozish yoki o’qish maqsadida ochish uchun , oftsr е am turdagi yoki mos holda iftsr е am turdagi o’zgaruvchini e’lon qilish kerak. Bunday o’zgaruvchini e’lon qilishda fayl nomi o’zgaruvchi nomidan keyin qavs ichida berilgan belgilar massivi ko’rinishida uzatiladi. * Masalan, C diskda joylashgan ‘text.txt’ faylini ochish kerak. Buning uchun kodning quyidagi fragmenti qo’llaniladi: * ifstream ifI (‘’C:\text.txt’’); * ofstream ofI(‘’C:\text.txt’’): * char s[20]=’’C:\text.txt’’; * ifstream ifJ (s);

* Faylga yozish * Ах b о r о tni f а ylg а yozish uchun put k о m а nd а sid а n f о yd а l а nish mumkin. Bu k о m а nd а о rq а li st а nd а rt turd а gi yakk а o’zg а ruvchi yoki bir о n-bir b е lgil а r m а ssivi uz а til а di. B е lgil а r m а ssivi uz а tilg а n хо ld а ха m m а ssivd а gi b е lgil а r s о nini uz а tish k е r а k. * Bund а n t а shq а ri ‘’<<’’ о p е r а t о rid а n f о yd а l а nish mumkin. Bu о p е r а t о rd а n k о dning bitt а s а trid а turli turd а gi qiym а tl а rni uz а tg а n хо ld а ko’p m а rt а l а b f о yd а l а nish mumkin. S а tr ха qid а g а p k е tg а nd а , chiq а rish s а tr ох iri b е lgisi, ya’ni ‘\n’ p а yd о bo’lishid а n о ldin а m а lg а о shiril а di. B е lgisiz turg а eg а bo’lg а n b а rch а o’zg а ruvchil а r о ldin b е lgil а rg а o’zg а rtirib о lin а di. * ifstream ofI (’’C:\text.txt’’); * char a=’M’; * ofI. put (s); * char s[9]=’’The text’’; * ofI. put (s,9); * ofI<<’’The text’’; * int i=100; * ofI<<i; * char ss[]=’’Salom, Dunyo!’’; * int k=200; * ofI<<’’ Salom, Dunyo!’’<<k<<ss<<200 ;

* Fayllarning tiplari * Programma ishlashi natijasida ma’lumotlarni saqlab qo’yish uchun,CD,DVD disiklar ,qattiq disklar va boshq ahar xil tashqi qurilmalardan foydalaniladi .Ma’lumotlarni saqlash uchun tashqi qurilmalardan foydalanish qulay va ishonchlidir. * Ma’lumotlarni saqlash uchun tashqi xotiraning nomlangan qismiga fayl deyiladi.Bunday fayllar fizik fayllar deyiladi. * Mantiqiy fayllar. Fizik fayllar bilan ishlash uchun ,programmalashtirish tillarida maxsus strukturalashgan ,toifalangan fayllar kiritilgan .Bunday fayllar mantiqiy fayllar deyiladi.Mantiqiy fayllar hech qanday fizik xotirani band qilmasdan ma’lumotlarning mantiqiy modelini o’zida saqlydi. * Fizik va mantiqiy fayllar bir biri bilan fopen funksiyasi bilan bog’lanadi.Fayl bir nechta elementdan tashkil toplganligi uchun faqat fayl ko’rsatkichi ko’rsatyotgan elementga murojaat qilish mumkin.Fayldan o’qish yoki yozish mumkin bo’lgan o’rinlarni ko’rsatuvchi elementga fayl ko’rsatkichi deyiladi.Fayldan malumot o’qiganda yoki yozganda fayl ko’rsatkichi avtomat ravishda o’qilgan yoki yozilgan bayt miqdoricha siljiydi.Fayl ko’rsatkichini magnitofon galovkasiga o’xshatish mumkin. * Binar fayl- har xil obyektlarni ifodalovchi baytlar ketma- ketligidir.Obyektlar faylda qanday ketma ketlikda joylashganini programmaning o’zida aniqlash lozim.