CFile 클래스를 이용한 파일 I/O
페이지 정보
본문
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
다음 예제 코드를 참조하세요. 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
댓글목록
등록된 댓글이 없습니다.