본문 바로가기

Computer/C, CPP, MFC

ReadFile()

반응형

간단정리


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


반응형

'Computer > C, CPP, MFC' 카테고리의 다른 글

[CPP, MFC] 윈도우, 다이얼로그 최대화  (0) 2020.06.16
공용 언어 런타임 지원의 설정에 따라 빌드 결과값이 다르다?  (0) 2019.10.01
CRegKey/SetValue 바꾸자  (0) 2019.09.12
ReadFile()  (0) 2015.12.04
SetFilePointer()  (0) 2015.12.04
프로그램 종료  (0) 2015.10.13
하위폴더까지 전체 복사하기  (0) 2015.10.02
윈도우 버전 알아보기  (0) 2015.10.02
Windows Styles  (0) 2015.06.15

BLOG Version/ 1.0.0.1 _20.04.09
Copyright © 2002-2020 EIGHTBOX. All Rights Reserved.
Behold the fowls of the air: for they sow not, neither do they reap, nor gather into barns; yet your heavenly Father feedeth them. Are you not much better than they?