[mfc] 직렬화로 파일 불러오기
글쓴이: qubick / 작성시간: 화, 2008/11/18 - 9:38오후
serialize를 해서 txt 파일을 불러와 화면에 뿌려주고 어떤 작업을 수행합니다.
헌데 다 읽어오고 난 후 같은 파일을 다시 열면 객체를 못 가져오는 것 같네요.
제 생각엔 파일을 열고 직렬화를 한 후에 먼저 읽어온 파일에 대한 ar 객체를 가지고 있어서
같은 파일에 대해서는 같은 내용을 안 불러오는 것 같은데요.
(다른 파일을 불러오면 되거든요)
이거 어떻게 해결할 문제 없을까요?
serialize 오버로딩부분 맨 마지막에 ar.close(); 를 해 주었더니 에러가 파파파파박이어서;;
도와주십쇼 -_ㅠㅠ
Forums:
해당 파일을
해당 파일을 사용하는 도큐멘트가 그 파일을 점유하고 있어서 그런거 아닐까요? 보통 워드나 다른 프로그램을 보더라도 파일을 열고있으면(시리얼라이즈가 끝났다 하더라도) 다른 프로그램에서 해당 파일에 대해 접근이 안되던데...
mfc는 책에 나오는 프로그램을 그대로 따라서 만들기는 쉬운데, 내 프로그램을 mfc로 만들기는 내공이 어지간히 쌓이지 않는 이상 힘든거 같던데...
그건 아닌 것 같아요
완(전)소(용없는)녀
말씀 드렸듯이 파일 열어놓고 제 프로그램에서 수정 가능하고요,
외부 에디터 프로그램 (시리얼라이즈가 개행 문자를 이상하게 써 넣는바람에 울트라 에디트로 꺼내보고 있습니다)에서 수정, 저장이 가능합니다.
수정하고 나서 제가 만든 프로그램에서 리로드를 하면 못 읽어온다 이 소리지요..
시리얼라이즈 오버로딩 구현부 내부에서 파일을 읽어와 버퍼에 넣는 작업을 연속으로 바로 수행하는데,
프로그램 내부 자료구조에 안 들어오는 걸 보면 (그리고 내부에 브레이크 포인트 잡아보면)
같은 파일에 대해서는 아예 파일 불러오기 자체를 수행하지 않더라고요.
읽어들이기 작업 끝내고 얘를 한번 클리어/파괴 정도 동작해주면 될 것 같은데 그 방법을 모르겠네요.
완(전)소(용없는)녀
댓글 달기