2014년 10월 27일 월요일

바이너리 값으로 파일에 기록하기, 읽어오기

 CFile file;
  file.Open( _T("C:\\test.dat"), CFile::modeCreate | CFile::modeWrite, NULL);
  DWORD dwtmp = 0x12345678;
  file.Write(&dwtmp, sizeof(DWORD));
  file.Close();

DWORD가 unsigned long이므로 4바이트를 쓰게 된다.

test.data 파일을 열어보면 바이너리 값으로 써져있는 것을 볼 수 있다. 읽을 때도 역시 바이너리로 읽어야 한다.

  CFile file;
  file.Open( _T("C:\\test.dat"), CFile::modeRead, NULL);
  DWORD dwtmp;
  file.Read((void*)&dwtmp, sizeof(DWORD));
  file.Close();

댓글 없음: