Я пытаюсь выполнить кодирование Хаффмана и хочу посчитать частоту символов в файле и сгенерировать файл .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?