读书人

无系统缓冲打开文件如若数据不是4KB

发布时间: 2014-01-15 15:40:23 作者: rapoo

无系统缓冲打开文件,如果数据不是4KB的倍数,如果写文件?
使用CFile::osNoBuffer标志,但是要求数据大小为4KB的整数倍,但是很多数据都不是这个倍数,如果写文件?
[解决办法]
定义一个固定大小的buffer
#define BUF_SIZE (4 * 1024)
unsigned char buf[SIZE];

然后数据够的时候就填满,不够的时候就填充前面的就行,最后每次都把整个buffer写入文件。

引用:
Quote: 引用:

不足部分填满就好。


Quote: 引用:

Quote: 引用:

哪里有要求数据大小为4KB的整数倍?

Quote: 引用:

使用CFile::osNoBuffer标志,但是要求数据大小为4KB的整数倍,但是很多数据都不是这个倍数,如果写文件?


扇区大小整数倍


怎么填呀

读书人网 >C++

热点推荐