파일에서 읽기 및 파일에 쓰기

애플리케이션은 ReadFile, ReadFileEx, WriteFileWriteFileEx 함수를 사용하여 파일에서 읽고 파일에 씁니다. 이러한 함수는 각각 읽기 및 쓰기를 위해 파일에 대한 핸들을 열어야 합니다. 파일 포인터가 나타내는 위치에서 지정된 바이트 수를 읽고 씁니다. 지정된 대로 정확하게 데이터를 읽고 쓰며 함수는 데이터의 형식을 지정하지 않습니다.

파일 포인터가 파일의 끝에 도달한 경우 애플리케이션이 파일에서 읽으려고 하면 오류는 발생하지 않지만 바이트를 읽지 않습니다. 따라서 오류 없이 0바이트를 읽는 것은 애플리케이션이 파일의 끝에 도달했음을 의미합니다. 0바이트를 쓰면 아무 작업도 수행되지 않습니다.

자세한 내용은 다음 항목을 참조하십시오.

섹션 내용

항목 설명
파일 포인터 위치 지정
Windows는 파일 포인터를 사용하여 읽거나 쓴 바이트를 추적합니다.
분산형 수집 체계를 사용하여 파일에서 읽기 또는 쓰기
하나의 작업에서 연속하지 않는 데이터 청크를 읽거나 쓰기 위한 분산형 수집 체계에 대해 설명합니다.
디스크에 시스템 버퍼링 I/O 데이터 플러시
Windows는 파일 읽기 및 쓰기 작업의 데이터를 시스템 관리 데이터 버퍼에 저장하여 디스크 성능을 최적화합니다.
파일 자르기 또는 확장
애플리케이션은 SetEndOfFile을 호출하여 파일을 자르거나 확장할 수 있습니다.