G
Gal4onok
Привет всем!!
Есть задача - в определенном формате описываются таблицы(см. ниже), надо написать библиотеку ф-ций для работы с ними(создане таблицы, открытие, добавление записи, удаление записи, закрытие и т.д.). Пишется все на С++. Помогите разобраться, плззз!!!
Есть задача - в определенном формате описываются таблицы(см. ниже), надо написать библиотеку ф-ций для работы с ними(создане таблицы, открытие, добавление записи, удаление записи, закрытие и т.д.). Пишется все на С++. Помогите разобраться, плззз!!!
Код:
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;