ReadFile 함수란? 파일의 데이터를 읽는 함수

ReadFile 함수란?

지정된 파일 또는 입/출력 장치에서 데이터를 읽습니다. 장치에서 지원하는 경우 파일 포인터가 지정한 위치부터 읽기를 합니다.

 

이 함수를 쓰기 전 선제적으로 CreateFile 함수를 사용해서 파일의 핸들을 받아와야 합니다.


WrieFile 함수

파일 데이터를 쓰는 함수로는 "WriteFile" 함수가 있습니다.

프로그램 실행인자로 주어진 파일명을 열어서 내용을 출력합니다.

 

인수

hFile

파일이나 장치의 핸들입니다.

반드시 읽기 권한이 있어야 합니다. 비동기식 읽기 작업을 하려면 CreateFile 함수를 사용해서 FILE_FLAG_OVERLAPPED 플래그를 지정하거나 socket 함수나 accept 함수를 사용해서 받아온 핸들이어야 합니다.

 

lpBuffer

파일이나 장치로부터 읽은 데이터를 받아올 버퍼의 포인터입니다.

 

nNumberOfBytesToRead

읽어들일 데이터의 길이입니다.

 

lpNumberOfBytesRead

읽어들인 데이터 바이트의 수를 리턴받는 인수입니다.

이 인수는 함수가 호출되었을 때 0으로 초기화됩니다.

 

lpOverlapped

비동기 입출력을 위한OVERLAPPED 구조체의 포인터입니다.

파일을 FILE_FLAG_OVERLAPPED 플래그를 지정해 열었다면 OVERLAPPED 구조체반드시 지정해야 합니다.

댓글

Designed by JB FACTORY