Pemrograman C - Menghitung kemunculan nilai tertentu dalam file txt eksternal
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
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
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan