---------------------------------------------파일을 열어서 읽고 쓰고 닫는 예제
// 유니코드 기반 //

int _tmain(int argc, TCHAR* argv[])
{
 TCHAR fileName[] = _T("data.txt");
 TCHAR fileData[] = _T("Just Test String");
 
 HANDLE hFile = CreateFile (  //파일 열기
 
   fileName,  GENERIC_WRITE ,  FILE_SHARE_WRITE,
   0, CREATE_ALWAYS, FILE_ATTRIBUTES_NORMAL,  0
  );

 if( hFile == INVALID_HANDLE_VALUE)
 {
  _tprintf(_T("File Created Fault!!"));
  return -1;
 }

 DWORD numOfByteWritten = 0;
 WriteFile( //파일 저장
  hFile,  fileData,  sizeof(fileData), &numOfByteWritten,  NULL
  );
 
 _tprintf(_T("Written data size = %u \n", numOfByteWritten);
 CloseHandle(hFile);

 return 0;
}

-----------------------------------앞서 만든 파일에 저장된 데이터를 읽어 들이는 예제


TCHAR fileName[] = _T("data.txt");
TCHAR fileData[100];

HANDLE hFile = CreateFile( //파일 열기
 fileName,  GENERIC_READ,  FILE_SHARE_READ,
 0,  OPEN_EXISTING, FILE_ATTRIBUTES_NORMAL, 0 
);

DWORD numOfByteRead =0;
ReadFile(
 hFile, fileData, sizeof(fileData), &numOfByteRead, NULL
);
fileData[numOfByteRead/sizeof(TCHAR)] = 0;

_tprintf(_T("Read Data Size : %u \n"), numOfByteRead);
_tprintf(_T("Read String : %s \n"), fileData);

CloseHandle(hFile);

+ Recent posts