C Programmierung - Zählen des Auftretens bestimmter Werte in einer externen txt-Datei

Dec 13 2020

Ich habe die Aufgabe, die Liste der Zahlen aus einer externen Datei zu lesen und Statistiken darüber anzuzeigen. Mein ursprünglicher Plan war es zu zählen, wie oft ein bestimmter Wert im Code enthalten war, aber ich hatte zwei Probleme: Meine Ausgabe der externen Datei unterschied sich von den Werten in der Datei, und ich kann die einzelnen Zahlen darin nicht zählen Code mit der for-Schleife unten. Danke im Voraus.

#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;
}

Antworten

1 ralfhtp Dec 14 2020 at 05:20

Worthäufigkeitsstatistik in C:

  • Worthäufigkeitsstatistik in C (nicht C ++)

  • Zählen Sie die Wiederholung von Wörtern in einer Textdatei

Ein weiter fortgeschrittenes Beispiel ist in https://rosettacode.org/wiki/Word_frequency#C