Toshkent amaliy fanlar universiteti


Oqimlarni ochish va yopish


Download 1.85 Mb.
bet3/4
Sana23.08.2023
Hajmi1.85 Mb.
#1669345
1   2   3   4
Bog'liq
1) 11-mavzu(Matinli va binar fayllar)

Oqimlarni ochish va yopish

  • Oqim ochilishi uchun, oldindan kiritilgan FILE tipidagi strukturasidan foydalaniladi
  • FILE *
  • Misol uchun FILE * fp
  • fp = fopen(“t.txt”, “r”)
  • w”- Yangi fayl yozish uchun ochiladi. Agar fayl mavjud bo’lmasa yangidan yaratiladi.
  • r” - Mavjud fayl faqat o’qish uchun ochiladi.
  • a” - Fayl davom ettirish uchun ochiladi.
  • w+” - Fayl yozish va tahrirlash uchun ochiladi. Faylni ixtiyoriy joyidan o’qish yoki yozish mumkin.
  • r+”- fayl ixtiyoriy joyidan o’qish yoki yozish mumkin, lekin fayl oxiriga qo’shish mumkin emas.
  • a+” - Fayl ixtiyoriy joyidan o’qish va yozish uchun ochiladi. Quyidagi “w+” rejimdan farqli fayl oxiriga ma’lumot qo’shish mumkin.

Fayllar bilan ishlashga misol (standart)

Faylni ochishdagi xatolik

  • FILE *f;
  • f = fopen(“uch.txt", "r");
  • if ( f == NULL ) {
  • puts(“fayl topilmadi.");
  • return; }
  • NULL
  • faylni nomi noto’g’ri
  • fayl yo’q
  • fayl boshqa dastur tomonidan ishlatilmoqda
  • !
  • FILE *f;
  • f = fopen(“turt.txt", "w");
  • if ( f == NULL ) {
  • puts(“fayl ochilmadi.");
  • return; }
  • NULL
  • fayl nomi noto’g’ri
  • fayl «faqat o’qish uchun»
  • fayl boshqa dastur tomonidan ishlatilmoqda

Sonlar tugaganligini qanday aniqlash mumkin?

  • FILE *f;
  • int n, x;
  • f = fopen("input.txt", "r");
  • ...
  • n = fscanf ( f, "%d", &x );
  • if ( n ! = 1 )
  • puts ( “Sonni o’qib bo’lmadi" );
  • fscanf funksiyasi quyidagi qiymatlarni chiqaradi o’qilgan sonlar sonini;
    • 0, agarda faylni o’qishda xatolik bo’lsa;
    • – 1, agarda faylni oxiriga borilsa.
  • !
  • fayl oxiriga borildi
  • «sonni» uchratilmadi

Download 1.85 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




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