我通常都是用c++的ifstream打开文件流的,处理MB级大小的文本都可以读取,为什么我现在想以二进制的方式读取几GB的内容就不行了呢??求大神帮忙!!
用windows的api函数,内存映射,逐块读取写入
CreateFile :打开文件
GetFileSize : 获取文件尺寸
CreateFileMapping :创建映射
MapViewOfFile :映射文件
用内存映射文件方式读取,CreateFileMapping
用windows的api函数,内存映射,逐块读取写入
CreateFile :打开文件
GetFileSize : 获取文件尺寸
CreateFileMapping :创建映射
MapViewOfFile :映射文件