说起这个需,当初还真是有点奇葩,为了验证数据库里面的记录以及每条记录的数值与记录状态文件的匹配情况,才有这个需求。需求如下:
显示数据库数据记录
生成两个文件,一个是记录文件一个数据文件
记录文件:
![clip_image002 clip_image002](http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/c6beb7fa440e_4FB/clip_image002_thumb.jpg)
状态文件:
![clip_image002[9] clip_image002[9]](http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/c6beb7fa440e_4FB/clip_image002%5B9%5D_thumb.jpg)
偏移 | 长度 | 格式 | 说明 |
0 | 4 | unsigned(32bit, little endian) | 记录长度 |
4 | 4 | unsigned (32bit, little endian) | 最大记录总数 |
5 | 1 | char | 记录状态 : 1 正常, -1 空 |
6 | 1 | char | 记录状态 : 1 正常, -1 空 |
7 | 1 | char | 记录状态 : 1 正常, -1 空 |
... |
最后界面显示:
![image image](http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/c6beb7fa440e_4FB/image_thumb.png)
![image image](http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/c6beb7fa440e_4FB/image_thumb_3.png)
![image image](http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/c6beb7fa440e_4FB/image_thumb_2.png)