如何将大量数据放入有限内存
发布网友
发布时间:2022-05-11 03:39
我来回答
共2个回答
热心网友
时间:2022-05-11 05:08
用内存映射应该行的。内存映射就是把一个文件当作一块内存区域用。
类别: 内存映射文件
题目:对一个文件使用内存映射文件
Demo:
1:创建或打开一个文件内核对象:
// Open the file for reading and writing.
HANDLE hFile = CreateFile(pszPathname, GENERIC_WRITE | GENERIC_READ, 0,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
// 由于hFile即使为INVALID_HANDLE_VALUE,下面的CreateFileMapping仍然可以正常运行,
// 所以这里一定要对hFile进行检查!
if (hFile == INVALID_HANDLE_VALUE) {
chMB(“File could not be opened.”);
return(FALSE);
}