Cプログラミング-外部txtファイル内の特定の値の出現をカウントする

Dec 13 2020

外部ファイルから番号のリストを読み取り、その統計を表示するタスクが設定されました。私の当初の計画は、特定の値がコードに出現した回数をカウントすることでしたが、2つの問題が発生しました。外部ファイルの出力がファイルの値と異なり、この中の個々の数値をカウントできません。以下のforループを使用してコードを記述します。前もって感謝します。

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

回答

1 ralfhtp Dec 14 2020 at 05:20

Cでの単語頻度統計:

  • Cでの単語頻度統計(C ++ではない)

  • テキストファイル内の単語の再発をカウントします

より高度な例は https://rosettacode.org/wiki/Word_frequency#C