Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > создание таблиц на С++ и работа с ними


Автор: Gal4onok 16.5.2006, 18:03
 smile есть структуры, описывающие таблицы, надо написать библиотеку ф-ций для работы с этими таблицами (создание таблицы, открытие/закрытие, добавление/удаление записи, заполнение полей и т.д.) Пишется все это дело на С++. таблицы описаны след. образом:

Код

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;
 

Автор: MAKCim 16.5.2006, 18:38
если C++ typedef-ы не обязательны 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)