CFile 클래스를 이용한 파일 I/O > MFC Tip

본문 바로가기
사이트 내 전체검색

MFC Tip

CFile 클래스를 이용한 파일 I/O

페이지 정보

profile_image
작성자 이즈
댓글 0건 조회 1,550회 작성일 06-12-28 04:37

본문

CFile 클래스를 이용한 파일 I/O의 간단한 코드 예제를 보고 싶습니다.

다음 예제 코드를 참조하세요. API를 이용한 코드 예제를 참고하고 싶으시면 요기를 클릭하세요. 파일의 크기를 알고 싶은 경우에는 CFile의 GetLength 멤버 함수를 호출하고 파일 포인터를 이동하고 싶으시면 Seek 멤버 함수를 호출하세요.
# 파일 쓰기의 경우

// 파일 오픈시에는 파일 예외 처리 클래스를 같이 사용한다.
TRY
{
CFile file(lpFileName, CFile::modeRead);

// pBuffer가 가리키는 버퍼에서 1024 바이트만큼을 디스크에 저장한다.
// 필요한 만큼 Write 멤버 함수를 반복 호출한다.
file.Write(pBuffer, 1024);
// file 객체가 더 필요하지 않으면 file.Close를 명시적으로 호출한다.
}
CATCH( CFileException, e )

char szCause[255];

ex.GetErrorMessage(szCause, 255);
AfxMessageBox(szCause);
}
END_CATCH

# 파일 읽기의 경우

LONG lActual, lOffset;
// 파일 오픈시에는 파일 예외 처리 클래스를 같이 사용한다.
TRY
{
CFile file(lpFileName, CFile::modeRead);

// 필요한 만큼 Read 멤버 함수를 반복 호출한다.
file.Read(pBuffer, 1024);
// 파일 포인터의 이동이 필요하면 Seek 멤버 함수를 호출한다.
lActual = cfile.Seek( lOffset, CFile::begin );  // CFile::current, CFile::end
// file 객체가 더 필요하지 않으면 file.Close를 명시적으로 호출한다.
}
CATCH( CFileException, e )

char szCause[255];

ex.GetErrorMessage(szCause, 255);
AfxMessageBox(szCause);
}
END_CATCH

댓글목록

등록된 댓글이 없습니다.

Total 172건 4 페이지

검색

회원로그인

회원가입

사이트 정보

컴퓨터 정보,윈도우즈,리눅스,포토샵,3ds
맥스,프로그래밍 강좌팁

접속자집계

오늘
407
어제
558
최대
5,287
전체
630,512
Copyright © www.qdata.co.kr All rights reserved.