c++ readfile 예제

| 0

이 win32 파일 문서에서는 디스크 파일을 작성하고 읽기 위해 파일, 쓰기 파일 및 읽기 파일을 만드는 함수를 간단하게 사용하는 방법을 설명합니다. 1) 문자열이 포함된 파일을 엽니다. 예를 들어 “file.txt”라는 파일에는 “괴짜를 위한 괴짜”문자열이 포함되어 있습니다. 2) 파일 콘텐츠를 저장하는 파일 스트림 변수를 만듭니다. 3) 파일 스트림에서 while 루프를 통해 문자열 변수로 단어를 추출하고 인쇄합니다. PHP의 readfile() 함수는 파일을 읽고 출력 버퍼에 쓰는 데 사용되는 붙단 함수입니다. 파일 이름은 readfile() 함수에 대한 매개 변수로 전송되며 성공 시 읽은 바이트 수 또는 FALSE 및 오류 오류를 반환합니다. 함수 이름 앞에 `@`를 추가하면 오류 출력을 숨길 수 있습니다. 참조: http://php.net/manual/en/function.readfile.php 파일 끝을 테스트하는 방법을 보여 주는 코드 예제의 경우 파일 끝에 대한 테스트를 참조하십시오. 다른 예에서는 임시 파일 만들기 및 사용 및 읽기 또는 쓰기를 위한 파일 열기를 참조하십시오. 팁: 이전 WriteFile 예제에서 만든 파일을 사용하여 이 예제를 테스트할 수 있습니다. 장치에 대한 핸들(예: 파일, 파일 스트림, 물리적 디스크, 볼륨, 콘솔 버퍼, 테이프 드라이브, 소켓, 통신 리소스, 메일 슬롯 또는 파이프). .

파일의 일부가 다른 프로세스에 의해 잠겨 있고 읽기 작업이 잠긴 부분과 겹치면 이 함수가 실패합니다. ReadFile 함수는 ERROR_NOT_ENOUGH_QUOTA에서 실패할 수 있으며, 이는 호출 프로세스의 버퍼가 페이지 잠금에 해당되지 않음을 의미합니다. 자세한 내용은 SetProcessWorkingSetSize를 참조하십시오. 이 버퍼는 읽기 작업 기간 동안 유효해야 합니다. 호출자는 읽기 작업이 완료될 때까지 이 버퍼를 사용해서는 안 됩니다. 명명된 파이프가 메시지 모드에서 읽혀지고 다음 메시지가 nNumberOfBytesToRead 매개 변수가 지정한 것보다 길면 ReadFile은 FALSE를 반환하고 GetLastError는 ERROR_MORE_DATA를 반환합니다. 메시지의 나머지 는 ReadFile 또는 PeekNamedPipefunction에 대한 후속 호출로 읽을 수 있습니다. 지정된 파일 또는 입력/출력(I/O) 장치에서 데이터를 읽습니다. 장치에서 지원하는 경우 읽기는 파일 포인터가 지정한 위치에서 발생합니다. 오류 ERROR_OPERATION_ABORTED로 취소된 I/O 작업입니다. 동기 읽기 작업이 파일의 끝에 도달하면 ReadFile은 TRUE를 반환하고 *lpNumberOfBytesRead를 0으로 설정합니다.

동기 읽기 작업에 대한 파일 끝에 대한 다음 샘플 코드 테스트: lpOverlapped 및 FILE_FLAG_OVERLAPPED의 다양한 조합에 대한 자세한 내용은 비고 섹션 및 동기화 및 파일 위치 섹션을 참조하십시오. readFile 파이프에서 TRUE를 반환 할 때 lpNumberOfBytesRead 매개 변수가 0이면, nNumberOfBytesToWrite가 0으로 설정된 WriteFile 함수라는 파이프의 다른 쪽 끝. 바이트 오프셋을 지원하는 hFile의 경우 이 매개 변수를 사용하는 경우 파일 또는 장치에서 읽기를 시작할 바이트 오프셋을 지정해야 합니다. 이 오프셋은 오버랩된 구조의 오프셋 및 오프셋높은 멤버를 설정하여 지정됩니다. 바이트 오프셋을 지원하지 않는 hFile의 경우 오프셋 및 OffsetHigh는 무시됩니다. . ReadFile 함수는 다음 조건 중 하나가 발생할 때 반환됩니다: 통신 장치에서 읽을 때 ReadFile의 동작은 SetCommTimeouts를 사용하여 설정된 상태로 현재 통신 시간 설정및 검색됨으로 결정됩니다. GetComm타임아웃 기능.

시간 시간 지정 값을 설정하지 못하면 예기치 않은 결과가 발생할 수 있습니다. 통신 시간 시간에 대한 자세한 내용은 COMMTIMEOUTS를 참조하십시오. 이 경우 CreateFile은 지정된 파일이 현재 디렉터리에 이미 있는 경우에만 성공합니다.

Follow admin:

Latest posts from