一个关于文件操作的问题
用srcFile = CreateFile( tempName,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
desFile = CreateFile( pThrParam->dwnFileList[i]->fileName,
GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
打开的两个文件进行复制操作,循环从srcFile读取1024字节大小的buffer 写入到desFile,当处理大文件的时候,明显的能看到系统资源中的内存可用数减少,如复制一个500m文件的时候,系统内存可用数将逐渐减少至几m可用内存或逐渐减少近500m可用内存后不再减少,用CloseHandle释放srcFile句柄的时候,内存被释放,程序用vc++7.0,在winXp下编写,机器为p4机器。若用FILE_FLAG_NO_BUFFER属性创建srcFile则无上述情况,不过FILE_FLAG_NO_BUFFER属性限制太多,且速度不快。在cpu为athlon的机器上调试也无上述情况。请问是什么原因导致读文件操作时大量占用系统内存?