C fayl yaratish
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:
|
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:
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!
