15-Mavzu. Malumotlarning faylli toifasi. Toifali fayllarni dasturlashda qollash. Reja
Download 188.5 Kb.
|
5-Ma’ruza. Ma’lumotlarning faylli toifasi. Toifali fayllarni das
- Bu sahifa navigatsiya:
- "r+" Oldindan mavjud bolgan faylni oqish va yozish uchun ochish. "a+"
Faylni ochishda xatolik sodir bo'lsa, fopen funksiyasi NULL qiymat qaytaradi. Ochilgan faylni yopish uchun fclose funksiyasi ishlatiladi. int fclose (FILE * stream); Faylni yopishda xato sodir bo'lmasa, fclose funksiyasi nol qiymat qaytaradi. Xato sodir bo'lsa, EOF - fayl oxiri qaytariladi. Faylga ma'lumot yozish va o'qish size_t fread (void * ptr, size_t size, size_t n, FILE * stream); fread funksiyasi, fayldan ptr ko'rsatkichi adresiga size xajmdagi ma'lumotdan n tani o'qishni amalga oshiradi. Agar o'qish muvoffaqiyatli amalga oshsa fread funksiyasi o'qilgan bloklar soni n ni qaytaradi. Aks holda nol qaytariladi size_t fwrite (const void * ptr, size_t size, size_t n, FILE * stream); fwrite funksiyasi, faylga ptr ko'rsatkichi adresidan boshlab size xajmdagi ma'lumotdan n tani yozishni amalga oshiradi. 1 - Misol. fread va fwrite funksiyalarining qo'llanilishi #include #include FILE *f; // binar faylni yozish uchun ochamiz f = fopen ("my_file.dat", "wb"); fwrite (&n, sizeof(int), 1, f); // n sonini faylga yozish fwrite (&d, sizeof(double), 1, f); // d sonini faylga yozish Fwrite (s, sizeof(char), strlen(s) + 1, f); fclose(f); // faylni yopish n = 0; d = 0; // binar faylni o'qish uchun ochamiz f = fopen ("my_file.dat", "rb"); fread (&n, sizeof(int), 1, f); // n sonini fayldan o'qish fread (&d, sizeof(double), 1, f); // d sonini fayldan o'qish // satrni fayldan o'qish fread (s, sizeof(char), strlen(s) + 1, f); fclose(f); // faylni yopish cout << n << endl; cout << d << endl; cout << s << endl; return 0; } yuqoridagi misolda satrni yozish va o'qish uchun quyidagicha kod ishlatildi: Download 188.5 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling