C Programlama - Harici bir txt dosyasındaki belirli değerlerin oluşumlarını sayma

Dec 13 2020

Harici bir dosyadan sayıların listesini okumak ve üzerindeki istatistikleri görüntülemek için bir göreve ayarlandım. İlk planım, kodda belirli bir değerin kaç kez göründüğünü saymaktı, ancak iki sorunla karşılaştım: harici dosyanın çıktım dosyadaki değerlerden farklıydı ve bunda tek tek sayıları sayamıyorum aşağıdaki for döngüsünü kullanarak kod. Şimdiden teşekkürler.

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

Yanıtlar

1 ralfhtp Dec 14 2020 at 05:20

C'deki kelime sıklığı istatistikleri:

  • C'de Kelime Frekans İstatistikleri (C ++ değil)

  • Metin dosyasındaki kelimelerin tekrarlanmasını sayın

Daha gelişmiş bir örnek https://rosettacode.org/wiki/Word_frequency#C