一个数据文件如何存储
2008-05-30 18:55
435 查看
一个数据文件如何存储?
分成这么几个部分:
1. 文件头,一个结构体。这个结构体包含了一些必须的信息。这些信息足够可以识别文件类型,信息,标志位,记录总数.
//定义这个结构的意义是为了确定tagFileInfo结构的版本,这样可以确定tagFileInfo的变量初始化的时候怎么调用,并为更好的扩展做好支持。
struct tagVersion
{
int nSize; //保存版本结构体所占字节大小
char szVersion[MAX_PATH]; //版本号信息
};
//保存文件头的信息
struct tagFileInfo
{
int nSize; //保存这个机构体的
int nCount; //记录的条数
char szInfo[MAX_PATH]; //文件描述的信息
char szDeserve[MAX_PATH];
};
2. 记录,保存需要保存记录的信息
struct tagRecord
{
char szPath[MAX_PATH];
char szFile[MAX_PATH];
BOOL bInclude;
char szDeserve[MAX_PATH];
};
需要提供的一些接口函数:
//根据 nIndex 获取相关记录信息
BOOL GetRecordInfo(int nIndex, tagRecord* pRecord);
//保存一条新的记录
BOOL WriteRecordInfo(tagRecord record);
//根据 nIndex 修改一条记录
BOOL FixRecord(int nIndex, tagRecord* pRecord);
//获取记录的总条数
int GetRecordCount();
分成这么几个部分:
1. 文件头,一个结构体。这个结构体包含了一些必须的信息。这些信息足够可以识别文件类型,信息,标志位,记录总数.
//定义这个结构的意义是为了确定tagFileInfo结构的版本,这样可以确定tagFileInfo的变量初始化的时候怎么调用,并为更好的扩展做好支持。
struct tagVersion
{
int nSize; //保存版本结构体所占字节大小
char szVersion[MAX_PATH]; //版本号信息
};
//保存文件头的信息
struct tagFileInfo
{
int nSize; //保存这个机构体的
int nCount; //记录的条数
char szInfo[MAX_PATH]; //文件描述的信息
char szDeserve[MAX_PATH];
};
2. 记录,保存需要保存记录的信息
struct tagRecord
{
char szPath[MAX_PATH];
char szFile[MAX_PATH];
BOOL bInclude;
char szDeserve[MAX_PATH];
};
需要提供的一些接口函数:
//根据 nIndex 获取相关记录信息
BOOL GetRecordInfo(int nIndex, tagRecord* pRecord);
//保存一条新的记录
BOOL WriteRecordInfo(tagRecord record);
//根据 nIndex 修改一条记录
BOOL FixRecord(int nIndex, tagRecord* pRecord);
//获取记录的总条数
int GetRecordCount();
相关文章推荐
- 要代码 c#中如何向其中插入文件 sql数据库中有一个text类型数据
- Android如何使用文件进行数据存储
- 如何修改mysql数据文件存储位置
- 数据表中有字段ID,fatherID即可存储一个树,下面说说如何遍历这个树
- 如何将WEB页面中的数据保存为一个word文件
- JAVA入门学习-学习如何自定义一个实体类,用于存储一组数据。
- 如何将一个文本文件中的数据加载到oracle数据库中
- 如何将数据库中的数据存储成各种文件类型
- 数据表中有字段ID,fatherID即可存储一个树,下面说说如何遍历这个树
- 拥有归档日志 如何恢复一个丢失的数据文件
- 动手改造Ibatis,使其支持文件系统存储数据列 之 看我如何给ResultMap增加属性
- 只有一个ibd文件如何恢复数据表
- 如何读一个H264文件,将数据转换到DM8127或DM8168的Bitstream_BufList
- 对应诺言,写了篇文章,“如何使用Serialization 进行文件存储/读取数据 (上)”, 请大家评评。
- 如何在winhex里面将一个文件转成C语言数组存储
- 如何把一个图像存储到XML数据中,并读取出来
- 如何把一个图像存储到XML数据中,并读取出来?
- MySQL如何存储图片?---一个向数据库存取image文件的jsp程序
- Golang 如何定义一个接口类型的切片,它可以用来存储混合类型的数据,又如何自定义错误信息输出,以及如何定义变参函数,还有字符串多种拼接方式
- 【笔试】超大文件里的数据去重排序;将log中MAC地址提取出来;取出数据库表T里第20行到29行的数据;如何判断一个二叉树B是不是二叉树A的子树?