프로그래밍/C & C++

CFile 로 파일을 읽은뒤 종료 처리

hackability 2009. 6. 14. 00:23
오늘 CFile을 만지작 거리다가 어떻게 종료를 처리해야 할지 몰라서 해맷네요....

CFile test.open(MyFile);

while( 1 )
{
  if( test.Read(MyFile,Buffer) == 모두 읽었는가 ? )
    break;
  
  Do_Something();

보통 이런식으로 (코드는 가독성을 위해 문법에 맞지 않습니다.) 파일 읽는 부분을 처리 하겟죠.
그런데 모두 읽었는가를 어떻게 처리 할까요. 다음과 같이 하시면 간단하게 됩니다.

while( MyFile.GetPosition() < MyFile.GetLength()  )
{
  test.Read(MyFile,Buffer);

  Do_Something();

GetPosition은 현재 파일 포인터를 가리키고 GetLength는 파일의 크기를 나타냅니다.
이런식으로 처리 하면 파일을 모두 읽으면 while을 탈출하게 됩니다.