Создать динамическую базу данных в которой есть папки и файлы в папках - C (СИ)
Формулировка задачи:
Задача:
Создать динамическую базу данных в которой есть папки и файлы в папках.
Решил делать при помощи двусвязного списка и структуры в нём.
Есть список:
Как записывать и выводить структуру в нём? Как определять память для структур?
Создаю звенья списка так:
struct katalog {
char counry[30];
struct record{
char name[30];
char chem[30];
int zip;
};
struct katalog *next; /* указатель на следующую запись */
struct katalog *prior; /* указатель на предыдущую запись */
};void new_katalog(void)
{
struct katalog *info;
for(;;) {
info = (struct katalog *)malloc(sizeof(struct katalog));
if(!info) {
printf("\nNo free member");
return;
}
inputs("Enter country: ", info->counry, 30);
if(!info->counry[0]) break; /* завершить ввод */
} /* цикл ввода */
}Решение задачи: «Создать динамическую базу данных в которой есть папки и файлы в папках»
textual
Листинг программы
struct katalog *start; /* указатель на первую запись списка */ struct katalog *last; /* указатель на последнюю запись */