컴퓨터 지식 네트워크 - 컴퓨터 백과사전 - c를 사용하여 2G를 초과하는 대용량 파일을 읽고 쓰는 방법. 목적은 메모리에 대용량 파일을 블록 단위로 유지하는 것입니다.

c를 사용하여 2G를 초과하는 대용량 파일을 읽고 쓰는 방법. 목적은 메모리에 대용량 파일을 블록 단위로 유지하는 것입니다.

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

上篇: 더 많은 것 같습니다 : 123 대만에 가면 대만에 아리산이 있고 아리산에는 신성한 나무가 있습니다. 내년에는 꼭 본토로 돌아갈 것입니다. 下篇: 아우디 A6의 성능은 어떤가요?
관련 내용