---------------------------------------------파일을 열어서 읽고 쓰고 닫는 예제
// 유니코드 기반 //
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);
'Windows > System Programming' 카테고리의 다른 글
파일의 시간 정보 얻어오기. (0) | 2011.08.12 |
---|---|
기본적인 파일 입출력 함수들 part 1 (0) | 2011.08.12 |
프로세스 환경변수 (0) | 2011.08.12 |
프로세스 정보를 얻는 예 (소스코드) (0) | 2011.08.12 |
핸들의 상속과 커널 오브젝트의 Usage Count (0) | 2011.08.12 |