<div>void read_file(TreeNode *root)</div> <div>{</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>FILE *fd;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>element p;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>TreeNode *n;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int ch;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>n = (TreeNode *)malloc(sizeof(TreeNode));</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fd = fopen("load.txt", "r");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (fd == NULL){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("파일 읽기 실패\n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while ((ch = fgetc(fd)) != EOF){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fgets(p.word, MAX_WORD_SIZE, fd);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fgets(p.meaning, MAX_MEANING_SIZE, fd);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>insert_node(&root, p);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fclose(fd);</div> <div><br></div> <div>}</div> <div><br></div> <div>void fsave(TreeNode *tmp, FILE fd){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (tmp != NULL) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fsave(tmp->left, fd);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fprintf(&fd, "%s", tmp->key.word);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fprintf(&fd, "%s", tmp->key.meaning);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fsave(tmp->right, fd);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div>}</div> <div><br></div> <div>void write_file(TreeNode *root)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>FILE *fd;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>TreeNode *tmp;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>tmp = (TreeNode *)malloc(sizeof(TreeNode));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>tmp = root;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fd = (FILE*)fopen("save.txt", "w");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (fd == NULL)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("에러 : 열수 없음 \n\n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fsave(tmp, *fd);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fclose(fd);</div> <div><br></div> <div>}</div> <div><br></div> <div>read함수는 메모장을 열어서 단어와 뜻을 p element에 넣어서 이 element를 트리에 직접 삽입하는 구조입니다.</div> <div>근데 무슨일인지 에러는 안나는데 사전내용을 출력해봐도 내용은 따로 안나오네요...</div> <div><br></div> <div>write함수는 메모장파일로 저장하는 함수인데... 예외가 뜨면서 에러가 나오네요..</div> <div>an invalid handle was specified</div> <div>인데 좀 범위가 광범위하고 직접적인 해결책은 안보여서요...</div> <div>이것만 해결하면 좀 살꺼 같은데.. 뭐가 잘못됫는지 지적해주실수 있으신가요?</div> <div><br></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.