, 나는 그 위에 가서 바이트의 수를 계산 :파일 내용을 가상 메모리로 복사하는 방법은 무엇입니까? 나는 작은 파일이
BYTE* myBuf = (BYTE*)VirtualAlloc(NULL, numbdrOfBytes, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
내가 지금 복사 할 :
while(fgetc(myFilePtr) != EOF)
{
numbdrOfBytes++;
}
이 지금은 같은 크기의 가상 메모리를 할당 내 파일의 내용을 nyBuf에 저장합니다. 어떻게해야합니까?
감사합니다. 개요에서
리눅스에서 특별히 메모리를 할당하지 않고 당신을 위해 이것을 할 것'mmap'라는 좋은 시스템 호출이 있습니다. Windows에는 비슷한 것이있을 수 있습니다. – Omnifarious
파일 크기를 얻으려면 다음을 할 수 있습니다 :'fseek (fp, 0L, SEEK_END); 긴 크기 = ftell (fp); 되감기 (fp); ' – iCoder