Reja: C++ da matnli fayllar bilan ishlash


Download 26.75 Kb.
bet4/4
Sana13.01.2023
Hajmi26.75 Kb.
#1090332
1   2   3   4
Bog'liq
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:
1   2   3   4




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