//
//dbffile.h: Dbase Files read and write class //
//author liujinqiang //
//2006-4-1 //
//
// dbffile.h: dbffile class.can operator *.dbf file //
// //
//
#if !defined(AFX_DBFFILE_H__B1DF9FD9_AC9B_487B_914C_CD64FAFAEDD7__INCLUDED_)
#define AFX_DBFFILE_H__B1DF9FD9_AC9B_487B_914C_CD64FAFAEDD7__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define dbfmodeReadWrite 0x0002
//dbf文件头
struct TDBFHEAD{
__int32 reserver,reccount;
__int16 fhdsize,frcsize;
};
//dbf字段定义结构,其中next指向下一字段,为简单链表结构
struct TDBFField {
char fieldName[11];
char dbftype;
__int32 fieldOffset;
__int32 fieldLong;
char reserver[12];
struct TDBFField *next;
};
//dbf文件信息结构,包括单个dbf文件操作所需信息
struct TDBFFILE{
TDBFHEAD dbfhead;
TDBFField *dbffield;
unsigned int fieldcount;
long reccursor;
char * pdbfrecord;//当前记录值
};
//dbf文件类,用于操作dbf文件,不支持查询和搜索,允许存取记录及字段信息
class dbffile
{
private:
virtual void clearinfo();
CFile * m_file;
TDBFFILE m_dbffile;
public:
virtual int GetFieldCount();
virtual BOOL Update(long RecNo=0);
virtual BOOL SetField(