我正在尝试使用以下代码从 txt 文件中读取数据,但它只打印文件的第一行。
int main() {
int chave;
char ordem[5];
struct tTree *arvore = (struct tTree*)malloc(sizeof(struct tTree));
arvore->raiz = NULL;
scanf("%s", ordem);
printf("%s\n", ordem);
setbuf(stdin, NULL);
do {
scanf("%d", &chave);
insere(criaItem(chave), arvore);
setbuf(stdin, NULL);
} while(chave != EOF);
if(strcmp(ordem, "PRE") == 0) {
pre(arvore->raiz);
}
else if(strcmp(ordem, "POS") == 0){
pos(arvore->raiz);
}
else if(strcmp(ordem, "IN") == 0){
in(arvore->raiz);
}
printf("%d\n", altura(arvore->raiz)-1);
system("pause");
}