什么是內(nèi)存映射 處理大數(shù)據(jù),讀寫大于4GB的文件,不要告訴我用內(nèi)存映射的方法?
處理大數(shù)據(jù),讀寫大于4GB的文件,不要告訴我用內(nèi)存映射的方法?使用create file、write file和read file,您可以操作大于4G的文件。我測試了以下代碼:OK(在D:disk上創(chuàng)
處理大數(shù)據(jù),讀寫大于4GB的文件,不要告訴我用內(nèi)存映射的方法?
使用create file、write file和read file,您可以操作大于4G的文件。我測試了以下代碼:OK(在D:disk上創(chuàng)建10g文件)handlefile=create file(“D:disk”)大箱子,GENERIC|READ|GENERIC|WRITE,0,NULL,CREATE|ALWAYS,0,NULL)if(文件!=INVALIDuhandleuuvalue){dwordcb byte*d=newbyte[512*1024*1024]for(inti=0I<20i){WriteFile(file,d,512*1024*1024,&cb,null)}delete[]d CloseHandle(file)}但是,應(yīng)該注意,存儲文件的目標(biāo)邏輯磁盤的文件系統(tǒng)必須是NTFS,因為FAT32系統(tǒng)本身不支持大于4G的文件