近来因工作需要写了个用文件映射方式读写大文件的类,之前以为应该不难,写完后才发现自己火候未到;主要体现在逻辑思维和编程思想方面的不足。写完测试时发现该类在写入数据量方面受限于内存上限,百般寻觅就是未发现问题所在,有心的朋友若发现问题所在请务必告诉我;因此特将源码挂上,以为后人鉴戒!
1,对一个文件读写之前应调用OpenFileOFMapp()得到相关参数。
2,写文件时分了循环调用和一次调用的情况。
3,读文件时判断各种情况
4,关闭文件。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
本文介绍了一个使用文件映射在Windows平台上读写大文件的C++类库,通过OpenFileOFMapp打开文件映射,提供ReadFileOFMapp和WriteFileOnce/WriteFileMore进行读写操作。类库处理了视图大小限制和内存管理问题,适用于处理超过内存大小的大文件。
8663

被折叠的 条评论
为什么被折叠?



