无系统缓冲打开文件,如果数据不是4KB的倍数,如果写文件?
使用CFile::osNoBuffer标志,但是要求数据大小为4KB的整数倍,但是很多数据都不是这个倍数,如果写文件?
[解决办法]
定义一个固定大小的buffer
#define BUF_SIZE (4 * 1024)
unsigned char buf[SIZE];
然后数据够的时候就填满,不够的时候就填充前面的就行,最后每次都把整个buffer写入文件。