Reja: C++ da matnli fayllar bilan ishlash
Download 26.75 Kb.
|
c da fayltoifasidagi strukturaviy ma\'lumotlarni soha bo\'yicha ishlatgan holda dastur tuzish
Bu funksiya filenema nomli faylni diskdan olib tashlaydi. O'chiriladigan fayl yopilishi kerak. Agar faylni o'chirib bo'lmasa, funktsiya noldan farq qiladi.
Uchun qayta nomlash fayllar nomini o'zgartirish funksiyasi mo'ljallangan: int nomini o'zgartirish (const char * eski fayl nomi, const char * yangi fayl nomi); Birinchi parametr eski fayl nomi, ikkinchisi yangi. Muvaffaqiyatli 0 ni qaytaradi. O'qish ikkilik fayldan fread funktsiyasi yordamida amalga oshiriladi: fread (void * ptr, o'lcham, n, FILE * fayl nomi); Fread funktsiyasi fayl fayl nomidan ptr massiviga o'lchamdagi n ta elementni o'qiydi. Funktsiya o'qilgan elementlar sonini qaytaradi. Fayldan o'qib bo'lgach, uning ko'rsatkichi n * o'lchamli baytga siljiydi. Yozib olish ikkilik faylga fwrite funksiyasi yordamida amalga oshiriladi: fwrite (const void * ptr, o'lcham, n, FILE * fayl nomi); fwrite funktsiyasi fayl fayl nomiga ptr massividan o'lchamdagi n ta elementni yozadi. Funktsiya yozilgan elementlar sonini qaytaradi. Faylga ma'lumot yozilgach, ko'rsatgich n * o'lchamli baytga siljiydi. Uchun fayl tugashini boshqarish feof funktsiyasi mavjud: int feof (FILE * fayl nomi); Agar fayl oxiriga yetgan bo'lsa, u noldan farq qiladi. Misol: D: \\ game \\ noobs.dat ikkilik faylini yarating va unga n va n haqiqiy sonni yozing. # "stdafx.h" ni o'z ichiga oladi #o'z ichiga oladi std nom maydonidan foydalanish; int main () setlocale (LC_ALL, "RUS"); int n, i; ikki barobar a; // yozish rejimida ikkilik fayl yarating f = fopen ("D: \\ o'yin \\ noobs.dat", "wb"); // kiritish raqamlarn cout<<"n="; cin>> n; fwrite (& n, sizeof (int), 1, f); // n ta haqiqiy sonni kiritish uchun sikl uchun (i = 0; i // keyingi haqiqiy sonni kiritish cout<<"a="; cin >> a; // ikkilik faylga haqiqiy son yozish fwrite (& a, sizeof (double), 1, f); // yaqin fayl fyopish (f); tizim ("pauza"); qaytish 0; Download 26.75 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling