2013-11-15 2 views
-1

안녕하십니까. FileMapping을 사용하여 파일을 읽습니다. 그리고 지금이 기술을 사용하여 파일을 만들어야하지만 파일 크기를 알지 못합니다. 파일 크기를 알 수없는 경우 FileMappimg를 사용하여 파일을 만들려면 어떻게해야합니까?FileMapping을 사용하여 파일 만들기

+1

파일 매핑을 사용하여 파일을 만듭니다. 그게 무슨 뜻 이죠? –

+0

@ user2996299 TFileStream을 사용하지 않는 이유는 무엇입니까? –

+0

@ user2819514, 8GB 이상의 파일이기 때문입니다. – user2996299

답변

2

CreateFileMapping을 호출 할 때 파일의 크기를 미리 알아야합니다. 그래서 큰 값을 고를 필요가있을 것입니다. 공간이 부족한 경우 매핑을 닫고 최대 크기가 더 큰 새 것을 생성하십시오. 그다지 재미 있지는 않으며 아마도별로 효율적이지 않습니다.

대부분의 경우, 델파이 파일 스트림이 64 비트 파일 포인터가있는 거대한 파일에서도 작동한다는 것을 알지 못했을 것입니다. 그리고 매핑을 사용하는 성능상의 이유가있을 수 있습니다. 어떤 경우에는 버퍼링 된 스트림이 필요하며 그 중 자유롭게 사용할 수있는 예제가 많이 있습니다.

관련 문제