C++\VC求救

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:57:26
怎么用内存影射将一个超大文件的数据按BYTE读取到变量(如char *)啊......急~~~~~~~~~在线等
文件打开了 但是读到char * 变量里 只STRLRN出6个字节 !
在文本框里也只有个字节,怎么才能全部读入,可否给出完整代码啊~~~~~~~~~~~~

HANDLE hFile = ::CreateFile(...);
HANDLE hFileMap = ::CreateFileMapping(hFile, ...);
char* ptr = (char*)MapViewOfFile(hFileMap, ...);
...
...
UnmapViewOfFile(ptr);
CloseHandle(hFileMap);
CloseHandle(hFile);

被你抢先了

同意1楼的做法,但是如果文件大于4G(理论上,其实大于2G多就不行了)用楼上的方法是不行的。必须做一下处理。

说的不错!