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 리턴 주의.


반응형