그래서 나는 약간의 독서를하고 친구로부터 도움을 받았습니다. 그리고 나는 그것을 얻었 을까? 사실, 프로젝트의 제 부분은 문자 및 빈도 테이블을 연결된 목록에 저장하는 것입니다. 몇 가지 코드를 적어 두었습니다. 누구든지 개선 할 수 있다면 가능합니다. .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++){
코드는 실제로 어떤 목록에도 문자를 저장하지 않습니다. 파일에서 읽는 코드를 개선하고 목록 노드에 항목을 저장하고 전에 작성한 다음 목록에 링크하십시오. –