首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

无系统缓冲打开文件,如若数据不是4KB的倍数,如果写文件

2014-01-15 
无系统缓冲打开文件,如果数据不是4KB的倍数,如果写文件?使用CFile::osNoBuffer标志,但是要求数据大小为4KB

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

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

引用:
Quote: 引用:

不足部分填满就好。


Quote: 引用:

Quote: 引用:

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

Quote: 引用:

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


扇区大小整数倍


怎么填呀

热点排行