record.h
来自「一个简单的minisql」· C头文件 代码 · 共 45 行
H
45 行
#ifndef _RECORD_H_
#define _RECORD_H_
//-------------------------------------------------------------
#include "buffer.h"
#include "Glob_Var.h"
//-------------------------------------------------------------
/*********************************************************
* 文件中被删除记录维护结构体,用以删除、插入操作
* 使插入的时候可以插入在原来被删除的记录的文件空间
**********************************************************/
typedef struct{
_F_FileAddr DelFirst; // 第一个被删除的记录的地址
_F_FileAddr DelLast; // 最后一个被删除的记录的地址
_F_FileAddr NewInsert; // 文件末尾第一个可插入记录的地址
}_F_DELLIST;
//-------------------------------------------------------------
/*********************************************************
* Record类,包含了Record模块所有操作
**********************************************************/
class Record
{
private:
_F_DELLIST* DelList;
_M_File* Dbf_File;
public:
Record();
~Record(){}
_F_FileAddr Insert(Rec_Info&);
void Delete(_F_FileAddr&);
void Update(_F_FileAddr&,Rec_Info&);
Rec_Info* Select(_F_FileAddr&,Select_Rec_Info&) const;
void PrintHead(Select_Rec_Info&) const;
void Print(_F_FileAddr&,Select_Rec_Info&) const;
};
//-----------------------------------------------------------------
#endif //_RECORD_H_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?