CreateFile() 不能打开大文件吗?
iFileHandle=CreateFile(FilePath.c_str(),
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_READONLY,NULL);
当我像上面那样打开超过100M的文件时,返回值iFileHandle=FFFFFFFF!
请问 CreateFile()有打开文件大小的限制吗?
如果我要打开大文件用什么函数好了,给个建议?
问题点数:10、回复次数:4Top
1 楼ixMind(路在何方)回复于 2002-11-21 13:54:16 得分 7
应该不会吧,我以前就用createfile打开过500M的大文件(目的是测试代码)
你看一下错误码是什么Top
2 楼Lava_sdb(大波)回复于 2002-11-21 14:59:18 得分 0
什么错误码呀!
Top
3 楼litsnake1(litsnake)回复于 2002-11-21 15:16:41 得分 3
打开大文件,可以用文件影射的方法。
CreateFileMapping
MapViewOfFile
UnmapViewOfFileTop
4 楼Lava_sdb(大波)回复于 2002-11-21 15:23:21 得分 0
谢谢!Top




