从名称文件中读取,我试图将这些名称放入二叉搜索树中。但是由于某种原因,当我读取文件时,我从一个随机垃圾文件节点开始:
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);
}
然后,当我打印出树时,我的列表中出现了一个看似随机的节点,例如 '{ 或 ÐFÀ> 以及名称节点,而输入的文件只有 bob matt 和 nick 之类的名称。