我有一个小文件,我走了过来,并计算字节数在它:如何将文件的内容复制到虚拟内存中?
while(fgetc(myFilePtr) != EOF)
{
numbdrOfBytes++;
}
现在我分配了相同大小的虚拟内存:
BYTE* myBuf = (BYTE*)VirtualAlloc(NULL, numbdrOfBytes, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
我现在想复制我的文件内容转换成nyBuf。我该怎么做?
谢谢!
在Linux中,有一个很好的系统调用名为'mmap'会为你做到这一点,而不必专门分配内存。有可能Windows有类似的东西。 – Omnifarious 2011-04-25 12:30:57
以获得文件大小,您可以:'fseek(fp,0L,SEEK_END);长尺码= ftell(fp);倒带(fp);' – iCoder 2011-04-25 12:32:08