我有一個小文件,我走了過來,並計算字節數在它:如何將文件的內容複製到虛擬內存中?
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