⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opendbf.h

📁 用VC实现DBF数据库文件的读取,可以实现对文件的读定
💻 H
字号:
class COperDbf   //:public CObject
{
public:
	COperDbf(){find_x=-1;size_c=1;size_c_x=1;};  //构造函数
	void ~COperDbf{};   //析构函数
protected:
	CStdioFile RDbf;   //定义一个文件指针变量RDbf
protected:
    int zd_num,find_x;      //zd_num:字段数; find_x代表所要查找的字段号
		unsigned size_c,xize_C_x ;   //代表读写数据时要跳过的字节数

struct dbf1
	{
		char unuse1[4];  // 第0-3字节不
		unsigned long record_num;   //第4-7字节为记录的个数
		unsigned specification_long;   //第8-9字节为结构说明部分的字节数
		unsigned record_long;          //第10-11字节是一条记录所占的字节长度
		char unuse2[20];       //第12-31不用

	}stru1;

	struct dbf2    //字段描述体部分的长度由字段数决定
	{              //每个字段占32个字节
		char zd_name[11];  //第0-10字节为字段名(ASCII字符)
		char zd_type;    //第11字节是字段的类型
		char unuse3[4];   //第12-15字节不用
		int zd_long;   //第16字节是用二进制表示的字段长度
		char decirnal;   //第17字节是用二进制表示的小数位数
		char unuse4[14];  //第18-31字节不用

	}stru2[ZD_MAX]; //ZD_MAX:代表数据库中最多允许的字段数,由用户自定义

	public:
		virtual BOOL Open(const char *ppszFileName);   //打开数据库
		virtual void Read(const char *msg_c,char*buf,int zd);  //读数据库
		virtual void Write(int func,struc dbf_type1*stru,long no);  //写数据库
		unsigned long RecordNum();    //数据库记录数
		void Close();   //关闭数据库

};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -