c++ - 如何将文件内容复制到虚拟内存中?

标签 c++ windows operating-system virtualalloc

我有一个小文件,我查看它并计算其中的字节数:

while(fgetc(myFilePtr) != EOF)
{

   numbdrOfBytes++;

}

现在我分配相同大小的虚拟内存:

BYTE* myBuf = (BYTE*)VirtualAlloc(NULL, numbdrOfBytes, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);

我现在想将文件的内容复制到 nyBuf 中。我该怎么做?

谢谢!

最佳答案

大纲:

FILE * f = fopen( "myfile", "r" );
fread( myBuf, numberOfBytes, 1, f );

这假定缓冲区足够大以容纳文件的内容。

关于c++ - 如何将文件内容复制到虚拟内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778155/

相关文章:

java - 将 C# 包装器与来自 Java 应用程序的 C API 一起使用时出现异常

c++ - 至少内部名称的前 31 或 63 个字符是有意义的?

python - 如何在 Windows 上运行介子构建系统?

java - 为什么有些 Cygwin 文件不可执行?

operating-system - 特权指令、陷阱和系统调用之间的关系

c++ - 4.5 规则 : No move assignment operator?

c++ - Cmake 中包含库和目录的共享对象

c++ - 在 Windows 中构建 gstreamer 插件所需的环境

python:将目录向上两级

operating-system - 操作系统中延迟和抖动之间的区别