readfile 예제

먼저 요구 명령을 사용하여 fs 클래스를로드합니다. 그런 다음 3 개의 매개 변수를 얻는 readFile 메서드를 호출합니다 : 파일 이름 (이 경우 `DATA`), 파일 인코딩 (예제에서 `utf8`) 및 함수. 이 함수는 파일 읽기 작업이 완료되면 호출됩니다. 함수는 두 개의 매개 변수를 가져옵니다. 첫 번째는 오류 조건에 대한 정보이며 두 번째는 파일의 실제 내용입니다. 팁: 이전 WriteFile 예제에서 만든 파일을 사용하여 이 예제를 테스트할 수 있습니다. 노드는 파일 시스템 관련 작업을 처리하는 fs 라이브러리를 제공합니다. 예를 들어 파일의 내용을 읽습니다. 다음 예제에서는 CreateFile을 사용하여 새 파일을 만들고 작성하기 위해 파일을 열고 WriteFile을 열어 파일에 동기적으로 간단한 문자열을 작성합니다.

이러한 함수를 사용하는 것을 잊어 버리고 파일 처리를 위해 MFC 클래스 CFile 또는 CStdioFile을 사용하는 쪽으로 이동하는 것이 좋습니다. 이 win32 파일 문서에서는 디스크 파일을 작성하고 읽기 위해 파일, 쓰기 파일 및 읽기 파일을 만드는 함수를 간단하게 사용하는 방법을 설명합니다. 비동기 읽기 작업에 대해 ReadFile 시간에 EOF가 검색되면 ReadFile이 FALSE를 반환하고 GetLastError는 ERROR_HANDLE_EOF를 반환합니다. ReadFile너무 작은 버퍼가 있는 메일 슬롯에서 읽으려고 하면 함수가 FALSE를 반환하고 GetLastError는 ERROR_불충분_BUFFER를 반환합니다. 통신 장치에서 읽을 때 ReadFile의 동작은 SetCommTimeout 및 GetCommTimeout 기능을 사용하여 설정된 대로 현재 통신 시간 시간에 의해 제어되고 검색됩니다. 시간 시간 지정 값을 설정하지 못하면 예기치 않은 결과가 발생할 수 있습니다. 통신 시간 시간에 대한 자세한 내용은 COMMTIMEOUTS를 참조하십시오. 윈도우 NT: lpOverlapped는 NULL 인 경우, lpNumberOfBytes읽기 NULL 수 없습니다.

읽기 작업이 버퍼를 사용하는 동안 입력 버퍼에 액세스하면 해당 버퍼로 읽은 데이터가 손상될 수 있습니다. 응용 프로그램은 읽기 작업이 완료될 때까지 읽기 작업에서 읽거나, 쓰기하거나, 다시 할당하거나, 해제할 수 없습니다. file_FLAG_OverLAPPED를 통해 hFile을 열었고 lpOverlapped가 NULL이 아닌 경우 읽기 작업이 오버랩된 구조에 지정된 오프셋에서 시작되고 ReadFile은 읽기 작업이 완료되기 전에 반환될 수 있습니다.

 
Mobile Site

Follow Us On Facebook Follow Us On Twitter Follow Us On Google + Follow Us On LinkedIn Follow Us On You Tube Copyright 2019 © All Rights Reserved. Powered by - ARE Network Solutions