안녕하세요. 내 BST의 내용을 파일에 쓰려고합니다. 그것은 단지 루트와 다른 아무것도 인쇄 이후 지금까지 나는 운이 없었을이진 트리 구조를 C 파일의 파일로 작성
내 트리 구조는이
typedef struct node
{
char *Emp;
struct node *left;
struct node *right;
}mynode;
처럼 보인다 그리고 내 코드는 내가 사용하려고이
void export(mynode *root)
{
File *fp
fp=fopen("Names.txt","w");
if(root!=NULL)
{
export(root->left);
fprintf(fp,root->Emp);
export(root->right);
}
fclose(fp);
}
처럼 보인다 printf는 단지 그것을 인쇄 할 것인지를 알기 만하면된다. 문제는 말도 안되는 다른 fprintf 문을 써도 재귀 호출 후에 아무 것도 쓰지 않는다는 것입니다.
파일을 열어 두었다가 (파일을 제로로 만들고), 일부 노드를 쓰고, 현재의 화신을 닫습니다. 재귀 적 쓰기 기능 밖에서 열기 및 닫기를 수행해야합니다. –
동일한 파일을 여러 번 * 다시여십시오. 모든 재귀 호출에 대해 한 번. 그것은 분명히 당신이 원하는 것이 아닙니다. 모든 재귀 호출은 같은'fp'를 사용해야합니다. – kaylum