C 프로그래밍-외부 txt 파일에서 특정 값의 발생 횟수 계산

Dec 13 2020

나는 외부 파일에서 숫자 목록을 읽고 그에 대한 통계를 표시하는 작업을 설정했습니다. 내 초기 계획은 특정 값이 코드에 나타난 횟수를 세는 것이었지만 두 가지 문제가 발생했습니다. 외부 파일의 출력이 파일의 값과 다르고 여기에서 개별 숫자를 계산할 수 없습니다. 아래의 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