2. 7-ma’ruza Матнли ва бинар файллар


Download 0.49 Mb.
bet1/3
Sana20.01.2023
Hajmi0.49 Mb.
#1105003
  1   2   3
Bog'liq
2.7.Matnli va Binar fayllar

2.7-ma’ruza Матнли ва бинар файллар

  • http://acm.tuit.uz/forum
  • Masala: input.txt faylda sonlar ustun shaklida berilgan. Soni noma’lum, lekin 100 tadan ko’p emas. Bu sonlarni o’sish tartibida output.txt faylga yozing.
  • Muammo:
    • Saralash uchun barcha sonlarni xotiraga olish kerak (massiv);
    • Sonlar soni noma’lum.
  • Yechish:
  • Massivlarni bajarsa bo’ladimi?
  • ?
  • http://acm.tuit.uz/forum
  • int ReadArray ( int A[], char fName[], int MAX )
  • {
  • int N = 0, k;
  • FILE *f;
  • f = fopen ( fName, "r" );
  • while ( 1 ) {
  • k = fscanf ( f, "%d", &A[N]);
  • if ( k != 1 ) break;
  • N ++;
  • if ( N >= MAX ) break;
  • }
  • fclose(f);
  • return N;
  • }
  • Fayldan massivni o’quvchi funksiya massiv elementlar sonini chiqaradi (kamida MAX):
  • massiv
  • fayl nomi
  • chegara
  • … yoki massiv to’ldi
  • http://acm.tuit.uz/forum
  • Dastur
  • main()
  • {
  • int A[100], N, i;
  • FILE *f;
  • N = ReadArray ( A, "input.txt", 100 );

  • Download 0.49 Mb.

    Do'stlaringiz bilan baham:
  1   2   3




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