Ma’ruza Matnli va binar fayllar


Download 0.49 Mb.
bet1/2
Sana17.06.2023
Hajmi0.49 Mb.
#1527063
  1   2
Bog'liq
2.4.Matnli va Binar fayllar

ma’ruza Matnli va binar fayllar

  • 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?
  • ?
  • 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
  • Dastur
  • main()
  • {
  • int A[100], N, i;
  • FILE *f;
  • N = ReadArray ( A, "input.txt", 100 );
  • ... // N ta elementni saralash
  • f = fopen("output.txt", "w");
  • for ( i = 0; i < N; i ++)

  • Download 0.49 Mb.

    Do'stlaringiz bilan baham:
  1   2




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