それで、私は少し読んで、友人から助けを求めました. そして、私はそれを得ると思いますか?実際、プロジェクトでの私の役割は、文字と頻度のテーブルをリンクされたリストに格納することだけです。いくつかのコードを書き留めたので、誰かがそれを改善できれば可能です。
サンプル入力 .txt ファイル (文字と頻度のテーブル):
B1
D3
E7
J9
構造体:
struct node {
char info;
int freq;
struct node * next;
struct node * left, *right, *father;
};
typedef struct node * nodeptr;
nodeptr getnode(){
return malloc(sizeof(struct node));
}
メインプログラム (リンクされたリストにテーブルを格納する部分まで):
string input;
nodeptr list = NULL;
FILE *fopen();
int c;
list = fopen("Huffman Table.txt","r");
c = getc(input) ;
while (c!= EOF)
{
putchar(c);
c = getc(input);
}
getch();
fclose(input);
for (node * row = table; row != NULL; row = row->next){
fprintf(file, "%s %i %i", row->info, row->freq);
}
ただし、この部分についてはわかりません。
for (node * row = table; row != NULL; row = row->next)
代わりにこれを使用する必要がありますか?
for(i=0;i<strlen(input);i++){