관리 메뉴

ComputerVision Jack

[MFC 프로그래밍 - Chapter8] 본문

Image Processing/MFC Programming

[MFC 프로그래밍 - Chapter8]

JackYoon 2020. 2. 27. 21:36
반응형

파일 입출력 클래스

MFC 파일 입출력

MFC에선 파일 입출력을 위해 CFile 클래스CArchive클래스를 제공한다.

 

CFile 객체를 선언한다 해서 파일이 만들어 지는 것이 아니라 CFile객체를 이용해야한다.

CFile 객체를 만들고 Read(), Write() 이용하여 파일 입출력을 할 수 있지만, CFile 객체를 이용하여

CArchive를 만들어 입출력 하는 것이 간편하다.

 

생성된 CArchive개게에 연산자 오버로드를 사용하여 iostream과 동일하게 파일 입출력을 진행한다.

문서 기반 응용 프로그램의 파일 입출력

CProjectDoc 클래스

응용 프로그램 생성시 파일 입출력을 위해 생성되는 클래스

CFile과 CArchive 클래스를 이용하는 것 보다 편리하게 사용할 수 있다.

 

예제 : 간단한 파일 입출력 1

View 멤버 함수에서 Doc 클래스의 멤버 함수에 접근하여 이용하는 방법

파일 저장 string을 바탕으로 파일 저장
ex8-1 simple file input_Doc.cpp
0.00MB
ex8-1 simple fileinput_View.cpp
0.00MB

예제 : 간단한 파일 입출력 2

Doc 클래스의 멤버 함수 Serialize()에서 View 클래스 멤버 변수에 접근하는 방법

간단한 파일 입출력 2

Serialize() 멤버 함수에서 CMainFrame 클래스 객체를 얻어와서 View의 string 멤버 변수에 접근한다.

AfxGetMainWnd() 메세지를 발생시킨다.

ex8-2 simpe fileDoc.cpp
0.00MB
ex8-2 simple fileView.cpp
0.00MB

예제 : 파일 입출력 기능 추가하기

도형을 파일에 저장하고 저장된 도형을 읽어와 윈도우에 그리는 프로그램

도형 파일 입출력
ex8-3 fileDoc.cpp
0.00MB
ex8-3 fileView.cpp
0.00MB
GraphicObject.cpp
0.00MB

대화 상자 기반 응용프로그램 파일 입출력

예제 : 대화 상자 내용 저장하기

대화 상자 기반 응용프로그램은 CDocument 클래스가 없기 때문에 파일 입출력을 위해 CFile 클래스를 이용한다.

대화상자 기반 파일 입출력
ex8-4 DialogBox file.cpp
0.00MB

예제 : 파일 내용을 대화 상자에 불러오기

데이터 추가하고 파일 저장
파일 읽어오기
ex8-5 Dialog file_input.cpp
0.01MB

반응형
Comments