Как я могу создать файл .count с частотой символов? - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь выполнить кодирование Хаффмана и хочу посчитать частоту символов в файле и сгенерировать файл .count с частотами. В настоящее время я использую структуру:

typedef struct
 {
    char content;
    int fr;
 }CharF;
int count (char * filename, CharF * freq)
{
  FILE * fptr = fopen (filename,"r");
  if (fptr == NULL)
  {
    return 0;
  }
  int count = 0;
  while (!feof (fptr))
  {
    int onechar = fgetc(fptr);
    if (onechar != EOF)
    {
      count++;
      freq[onechar].content = (char) onechar;
      freq[onechar].fr += 1;
    }
  }
  fclose(fptr);
  return count;
}

Как создать файл .count с частотой символов? В настоящее время я возвращаю счетчик, который является количеством символов в файле? Как я могу изменить свою функцию в соответствии с моей целью и как я могу записать эти частоты в файл для создания файла .count?

...