Я хочу сохранить / загрузить связанный список в / из файла, но проблема в том, что данные, хранящиеся в связанном списке, имеют структуру и сохраняют адрес, а не данные.
Как я могу решить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);
}