MFC에서는 직렬화 저장방식(serialization) 을 지원하는 CArchive 클래스 라는 클래스가 있다.
쉽게 파일저장 쓰기를 지원하며
실제로 이 방식을 사용한 프로젝트를 본 적도 있었다.
필요한 헤더 : afx.h
CArchive클래스는 읽기모드(CArchive::load)와 쓰기모드(CArchive::store)로 구분되어 있다.
데이터를 읽고 쓰기 위해 CArchive클래스는 CFile클래스와 동일한 함수가 있다. (Write(),Read())
Write(),Read() 함수는 CFile과 동일 하다.
그리고.>>,<<연산자 를 이용하여 데이터를 읽고 쓰기두 가능 하며
ReadString(), WriteString() 함수를 이용하여 데이터를 텍스트로 읽고 쓸 수 있다.
문제는 CFile에 종속적이며, 하나의 파일에 컴퍼넌트가 하나만 붙을 수 있다.
You must create a CFile object before you can create a CArchive object.
In addition, you must ensure that the archive's load/store status is compatible with the file's open mode.
You are limited to one active archive per file!!
https://msdn.microsoft.com/ko-kr/library/caz3zy5s.aspx
http://msdn.microsoft.com/en-us/library/caz3zy5s(v=VS.80).aspx
'프로그래밍 > MFC' 카테고리의 다른 글
VisualStudio2015 MFC 버그 (0) | 2016.03.31 |
---|---|
메모장 프로그램 후기 (1) | 2016.03.08 |
MFC 계층구조 (0) | 2015.10.11 |
WM_DROPFILES 메세지 (0) | 2015.10.02 |