Computer/C, CPP, MFC
Updated: 2015. 12. 4. 10:48
hwaya.
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' 카테고리의 다른 글
임베디드 프로그래밍에서 상태 머신(State Machine) (0) | 2024.03.19 |
---|---|
[CPP, MFC] 윈도우, 다이얼로그 최대화 (0) | 2020.06.16 |
공용 언어 런타임 지원의 설정에 따라 빌드 결과값이 다르다? (0) | 2019.10.01 |
CRegKey/SetValue 바꾸자 (0) | 2019.09.12 |
SetFilePointer() (0) | 2015.12.04 |
프로그램 종료 (0) | 2015.10.13 |
하위폴더까지 전체 복사하기 (0) | 2015.10.02 |
윈도우 버전 알아보기 (0) | 2015.10.02 |