22.05.2013, 21:17. Просмотров 406. Ответов 1
Доброго времени суток. Пишу СУБД на чистых c/c++ столкнулся с проблемой занесение и чтение данных в таблицу. Структура файла такая:
первый блок с информацией о таблице, следующие n блоков содержат в себе описание полей таблицы, после описание полей я планирую записывать данные самой таблицы. Но я не могу реализовать структуру данных которая должна образовываться в следствии чтения n блоков с описание полей. Т.е. как я понял мне нужно что то вроде динамической структуры, гугл мне не помог. Надеюсь на вас.
Ниже приведу 2 структуры которые пишутся в файл
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| //второй блок с данными о полях таблицы
//структура с описанием поля таблицы
// n колличество
struct data_fild{
char type[7]; //тип поля
int len; //допустимых значений
char name[30]; //имя поля
};
//первый блок с информацией о таблице (единственный)
struct header_db_table{
char name[20]; //название таблицы
char date_create[12]; //дата создания
char date_change[12]; //дата изменения
int num_fild; //количество полей в таблице
int num_lines; //количество занесенных данных в таблицу
}; |
|
я предполагаю что новая структура в процессе работы программы должна получится вот такая
C++ |
1
2
3
4
5
6
7
8
9
10
11
| data_fild temp;
struct data_table{
temp.type[temp.len];
temp.type[temp.len];
temp.type[temp.len];
temp.type[temp.len];
//n количество
}
//это всего лишь набросок, схема того как я представляю созданную структуру
//и я знаю что это не правильно объявленная структура |
|
Расскажите мне пожалуйста как создать "динамическую структуру" если это возможно.
Если нет то предложите свой вариант реализации таблицы у меня других нет(