名前のファイルから読み取って、それらの名前を二分探索木に入れようとしています。しかし、何らかの理由でファイルを読み取ると、ランダムなジャンク ファイル ノードから開始されます。
TreeNode* read_from_file(const char* file){
File *fp = fopen(file,"r");
char buffer[MAX_NAME_LEN];
TreeNode *t = NULL;
t = insert(t,buffer); //insert is just your standard function for creating a binary tree
while(!feof(fp)){
fscanf(fp,"%s",buffer);
insert(t,buffer);
}
return t;
fclose(fp);
}
次にツリーを出力すると、入力ファイルに bob matt や nick などの名前しかない場合、'{ または ÐFÀ> などの一見ランダムなノードが名前ノードとともにリストに表示されます。