본문 바로가기
IT-개발,DB

[개발/VC] 파일을 쓰고 읽기

by SB리치퍼슨 2011. 8. 17.



파일을 열고 닫기
 
HANDLE hFile;
hFile = CreateFile("File.txt", GENERIC_READ | GENERIC_WRITE,
         FILE_SHARED_READ, NULL, OPEN_ALWAYS,
         FILE_ATTRIBUTE_NORMAL, NULL);
 
if(hFile != INVALID_HANDLE_VALUE)
{
     //파일을 사용한다.
 
     //파일을 닫는다.
     CloseHandle(hFile);
}


파일을 읽거나 쓰기
 
HANDLE hFile;
hFile = CreateFile("File.txt", GENERIC_READ | GENERIC_WRITE,
         FILE_SHARED_READ, NULL, OPEN_ALWAYS,
         FILE_ATTRIBUTE_NORMAL, NULL);
 
if(hFile != INVALID_HANDLE_VALUE)
{
     DWORD dwActBytes;
     char szBuf[128];
 
     //''This is a sample" 문자열을 파일에 쓴다.
     WriteFile(hFile, "This is a sample", 17, &dwActBytes, NULL);
 
     //파일 포인터를 파일의 시작 위치로 옮긴다.
     SetFilePointer(hFile, 0, 0, FILE_BEGIN);
 
     //파일로부터 문자열을 읽어온다.
     ReadFile(hFile, szBuf, 128, &dwActBytes, NULL);
 
     //NULL로 끝나는 문자열.
     szBuf[dwActBytes] = 0;
     //파일을 닫는다.
     CloseHandle(hFile);
}

 

반응형

댓글