怎么分配30000000个字节的内存?
用
BYTE* pBuf = (BYTE*)malloc(30000000);的话,程序出了问题,原来malloc的参数是size_t(unsigned int)
请教高手,该怎么办?
[解决办法]
30,000,000差不多是30M的样子,应该还算不是很大.一般的视频文件都有300M~400M,DVD文件都是上G的.
这里有几个方法来读入这个文件:
1. 分批读,一次读一点,例如30M/10 = 3M,处理完后在读入后面的部分.
2. 使用系统提供的功能,例如内存镜像文件,直接把这个文件映射到虚拟内存空间内.这个是处理大文件的一个常用方法.