Programmation C - Comptage des occurrences de valeurs spécifiques dans un fichier txt externe
Dec 13 2020
J'ai été mis sur une tâche pour lire la liste des nombres à partir d'un fichier externe et afficher des statistiques dessus. Mon plan initial était de compter combien de fois une valeur spécifique est apparue dans le code mais j'ai rencontré deux problèmes: ma sortie du fichier externe était différente des valeurs du fichier et je ne suis pas en mesure de compter les nombres individuels dans ce code en utilisant la boucle for ci-dessous. Merci d'avance.
#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;
}
Réponses
1 ralfhtp Dec 14 2020 at 05:20
Statistiques de fréquence de mot en C:
Statistiques de fréquence de mot en C (pas C ++)
Compter la réapparition des mots dans le fichier texte
Un exemple plus avancé est dans https://rosettacode.org/wiki/Word_frequency#C