MURAKKABLI TIPLI FAYLLARNI TASVIRLASH VA QAYTA ISHLASH
* 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.