Mavzu: Fayllar bilan ishlash Bajardi: Guruhi: 425 Raxbar : andijon-2022


- misolni quyidagicha yechish ham mumkin


Download 467.6 Kb.
bet11/15
Sana15.03.2023
Hajmi467.6 Kb.
#1269920
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
Fayllar bilan ishlash

3 - misolni quyidagicha yechish ham mumkin.
#include
#include
using namespace std;
int main () {
int n, k;
FILE *f;
f = fopen("binar", "wb+");
cout « "n="; cin » n;
for (int i = 0; i < n; i++) {
cin » k;
fwrite(&k, sizeof(k), 1, f) ; }
// fayl ko'rsatkichini fayl boshiga qo'yish
rewind(f);
while (!feof(f)) {
// fayl ko'rsatkichi о'mini eslab qolish
int pos = ftell(f);
fread(&k, sizeof(k), 1, f);
if (k % 2 == 0 ) {
к *= 2;
// fayl ko'rsatkichini oldingi xolatiga o'matish
fseek(f, pos, SEEK_SET);
fwrite(&k, sizeof(int), 1, f) ;
// fayl ko'rsatkichi о'mini sizeof (int) ga surish
pos += sizeof(int);
fseek(f, pos, SEEK_SET); }
}
cout « "fayl elementlari\n";
rewind(f);
// fayl elementlarini chiqarish
while (fread(&k, sizeof(k), 1, f))
cout « к « endl;
fclose(f);
return 0; }

Yangi mavzu video fayli bilan tanishib chiqing. Video faylni ko'rib bo'lgandan keyin ma'ruza matnini diqqat bilan o'qib chiqing. Matnli fayllar bilan ishlash binar fayllar bilan ishlashdan bir oz farq qiladi. Matnli fayllarda ma'lumotlar


satrlarda saqlanadi. Matnli fayl elementilari har xil uzunlikdagi satrlardir. Bu satrlar bir biridan satr oxiri belgisi bilan ajratiladi. Matnli fayl elementlari indekslanmagan bo'lganligi uchun, faylning istalgan elementiga bevosita murojaat qilib bo'lmaydi.
С++ da matnli yoki binar fayllar bilan ishlash uchun keng imkoniyatlar berilgan. Matnli fayllar bilan ishlashda oddiy С ning funksiyalaridan ham foydalanish mumkin.
Masalan, formatli o'qish va yozish funksiyalari yoki oldingi mavzudagi funksiyalardan foydalanishimiz mumkin. Matnli fayllar bilan ishlashning bunday usuli kitoblarda keng yoritilgan. Ularni mustaqil o'qib - o'rganishingiz mumkin.
Bu mavzu fayllar bilan ishlovchi oqimlarni qisqacha o'rganamiz va buni matnli fayl misolida ko'ramiz.

Standart kiritish / chiqarish kutubxonasi sinflari quyidagicha shajaraga ega:








Download 467.6 Kb.

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




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