Создать динамическую базу данных в которой есть папки и файлы в папках - 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;  /* указатель на последнюю запись */

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы