Pemrograman C - Menghitung kemunculan nilai tertentu dalam file txt eksternal

Dec 13 2020

Saya telah diberi tugas untuk membaca daftar nomor dari file eksternal dan menampilkan statistik di dalamnya. Rencana awal saya adalah menghitung berapa kali nilai tertentu muncul dalam kode tetapi saya mengalami dua masalah: keluaran saya dari file eksternal berbeda dengan nilai pada file dan saya tidak dapat menghitung nomor individu dalam hal ini kode menggunakan for loop di bawah. Terima kasih sebelumnya.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void) 
{
  FILE *fpointer;
  fpointer = fopen("randice.txt","r");
  char filename[600];
  int v, c1 = 0, c2 = 0, c3 = 0, c4 = 0, c5 = 0, c6 = 0;

  while (!feof(fpointer))
  {
    fgets(filename,600,fpointer);
    puts(filename);
  }

  for(v=0;v<600;v++)
   {
     if (filename[v] == 1)
     c1++;
     if (filename[v] == 2)
     c2++;
     if (filename[v] == 3)
     c3++;
     if (filename[v] == 4)
     c4++;
     if (filename[v] == 5)
     c5++;
     if (filename[v] == 6)
     c6++;
   }
  fclose(fpointer);
  
  return 0;
}

Jawaban

1 ralfhtp Dec 14 2020 at 05:20

Statistik frekuensi kata di C:

  • Statistik Frekuensi Kata dalam C (bukan C ++)

  • Hitung arus ulang kata-kata dalam file teks

Contoh yang lebih canggih ada di https://rosettacode.org/wiki/Word_frequency#C