C fayl yaratish


ULASHISH

Fayllar bilan ishlash

C tilida FILE tipidagi ko‘rsatkichni e’lon qilib va fopen() funksiyasidan foydalanib, fayllarni yaratish, ochish, o‘qish va ularga yozish mumkin:

FILE *fptr; fptr = fopen(filename, mode);

FILE aslida ma’lumot tipi bo‘lib, u bilan ishlash uchun ko‘rsatkich o‘zgaruvchisini (fptr) yaratishimiz kerak. Hozircha bu qator muhim emas. Bu shunchaki fayllar bilan ishlashda kerak bo‘ladigan narsa.

Faylni haqiqatan ochish uchun ikkita parametr qabul qiluvchi fopen() funksiyasidan foydalaning:

Parametr Tavsif
filename Ochmoqchi (yoki yaratmoqchi) bo‘lgan faylingiz nomi, masalan, filename.txt
mode Fayl bilan nima qilmoqchi ekaningizni (o‘qish, yozish yoki qo‘shish) bildiruvchi bitta belgi:

w - Faylga yozadi
a - Faylga yangi ma’lumot qo‘shadi
r - Fayldan o‘qiydi


Fayl yaratish

Fayl yaratish uchun fopen() funksiyasi ichida w rejimidan foydalanishingiz mumkin.

w rejimi faylga yozish uchun ishlatiladi. Biroq, agar fayl mavjud bo‘lmasa, u siz uchun yangi fayl yaratadi:

Misol

FILE *fptr; // Create a file fptr = fopen("filename.txt", "w"); // Close the file fclose(fptr);

Eslatma: Agar boshqa joy ko‘rsatilmasa, fayl boshqa C fayllaringiz joylashgan katalogda yaratiladi.

Bizning kompyuterimizda u quyidagicha ko‘rinadi:

Misolni ishga tushirish »

Maslahat: Agar faylni ma’lum bir papkada yaratmoqchi bo‘lsangiz, shunchaki mutlaq yo‘lni ko‘rsating (stringlardagi maxsus belgilar bo‘limida aytganimizdek, bitta teskari chiziq (\) hosil qilish uchun ikkita teskari chiziqdan foydalanishni unutmang):

fptr = fopen("C:\\directoryname\\filename.txt", "w");

Faylni yopish

Yuqoridagi misolimizdagi fclose() funksiyasiga e’tibor berdingizmi?

U fayl bilan ishimiz tugagach, uni yopadi.

Bu yaxshi amaliyot hisoblanadi, chunki u quyidagilarni ta’minlaydi:

  • O‘zgarishlar to‘g‘ri saqlanadi
  • Boshqa dasturlar fayldan foydalana oladi (agar xohlasangiz)
  • Keraksiz xotira joyi tozalanadi

Keyingi boblarda faylga ma’lumot yozish va undan o‘qishni o‘rganasiz.





W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!