c를 사용하여 2G를 초과하는 대용량 파일을 읽고 쓰는 방법. 목적은 메모리에 대용량 파일을 블록 단위로 유지하는 것입니다.
포인트가 많아요, 저도 갖고 싶어요. 그런데 이미 누군가가 대답해 줬네요. 대용량 파일은 부분별로 읽을 수 있으며 이는 Windows에서 가상 메모리 매핑 파일로 구현됩니다. 시스템 API를 호출하여 구현되고 매개 변수가 없기 때문에 자체 파일 스트림을 사용할 수 없으므로 모든 파일을 메모리에 안전하게 매핑할 수 있습니다. 일반 시스템의 가상 주소 공간은 사용자의 경우 2G이고 서버의 경우 3G입니다. 2G에는 분명히 프로그램 파일 자체와 환경 하위 시스템 DLL이 포함되어 있습니다. 그래서 2G도 안 남았는데, 지금은 부족해서 C의 파일 스트림을 사용할 수 없습니다. 블록 매핑 읽기를 수행하려면 Windows 시스템에 포함된 API 기능을 사용할 수 있습니다. 물론 블록을 읽은 후 해제해야 합니다. 그렇지 않으면 결국 충분하지 않으므로 책을 읽을 수 있습니다.