Как сохранить список ссылок в файл с данными в формате struct - PullRequest
0 голосов
/ 01 октября 2019

Я хочу сохранить / загрузить связанный список в / из файла, но проблема в том, что данные, хранящиеся в связанном списке, имеют структуру и сохраняют адрес, а не данные.

Как я могу решитьthis?

Это список ссылок:

typedef struct LNode
{
    void* data;
    struct LNode* next;
} LNode;

typedef struct
{
    struct  LNode* head, * tail;
    void (*printNode)(void*);
    int (*compare)(void*, void*);
} List;

Это структура в полях данных

struct _Patient
{
    char* name;
    int year;
    Doctor* doctor;
} typedef Patient;

Эта функция, которую я сделал

void saveList(const char* fileName, const List* list) {
    FILE* f = fopen(fileName, "wb");
    LNode* temp;
    temp = list->head;

    while (temp != NULL) {
        if (f != NULL) {
            fwrite(temp, sizeof(LNode), 1, f);
            //fcloseall();
        }
        temp = temp->next;
    }
    fclose(f);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...