есть структуры, описывающие таблицы, надо написать библиотеку ф-ций для работы с этими таблицами (создание таблицы, открытие/закрытие, добавление/удаление записи, заполнение полей и т.д.) Пишется все это дело на С++. таблицы описаны след. образом:
Код | typedef enum tag_ftype{Numeric,String} FIELDTYPE;
typedef struct tag_fielddescriptor{ char fieldname[32]; //имя поля FIELDTYPE ftype; //тип поля - строка или число int flength; //длина поля bool isAutoincrement;
} FIELDDESCRIPTOR;
typedef struct tag_tableheader{ char name[64]; //имя таблицы int record_count; //число записей в таблице int field_count; //число полей в записи } TABLEHEADER;
typedef struct tag_tablecreationstruct{ TABLEHEADER header; FIELDDESCRIPTOR *fheader;//массив из FIELDDESCRIPTOR } TABLECREATIONSTRUCT; //структура для создания таблицы
typedef TABLECREATIONSTRUCT *LPTABLECREATIONSTRUCT;
typedef struct { TABLECREATIONSTRUCT lpTCS; int current_record, buffsize; //текущая запись, размер буфера char *buff; //буфер для данных FILE *hdr, *dta; //файловые дескрипторы для соотв. файлов } TABLEDESCRIPTOR; //структура для работы с таблицей
typedef TABLEDESCRIPTOR *LPTABLEDESCRIPTOR;
|
|