Computer/C, CPP, MFC
ReadFile()
hwaya.
2015. 12. 4. 10:48
반응형
간단정리
RedFile(파일핸들, 저장버퍼 포인터, 읽어오는 바이트수,출력용인수, 비동기아니면 NULL)
ReadFile()
파일에서 데이터를 읽어옴.
동기, 비동기 모두 사용가능함.
원형
BOOL ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped );
- HANDLE hFile: 읽고자 하는 파일의 핸들. 이 파일은 GENERIC_READ 액세스 권한으로 열어야 합니다.
- LPVOID lpBuffer: 읽어 올 데이터를 저장할 버퍼의 포인터 입니다.
- DWORD nNumberOfBytesToRead: 실제 읽어오는 바이트 수를 지정합니다.
- LPDWORD lpNumberOfBytesRead: 실제로 읽어온 바이트 수를 리턴하기 위한 출력용 인수.
ReadFile함수는 호출되는 즉시 이 값을 0으로 만듭니다. 비동기 입출력을 하지 않을 경우 이 인수는 null을 줄 수 없으며, 반드시 DWORD형 변수에 대한 포인터를 제공해야 합니다.
- LPOVERLAPPED lpOverlapped: 비동기 입출력을 위한 OVERLAPPED 구조체의 포인터.
파일을 FILE_FLAG_OVERLAPPED 플래그로 열었으면 이 구조체를 반드시 제공해야 하며 비동기 입출력을 사용하지 않을 경우 NULL을 주면 됩니다.
반환
성공하면 '0'이 아닌 값을 리턴.
실패 또는 비동기 입출력을 완료했을때 '0'을 반환.
EOF 리턴 주의.
반응형