본문 바로가기

프로그래밍/MFC

CArchive 클래스

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