Создание нового списка из файла и печать

такой вопрос у меня возник, нужно как-то создать новый список из файла и распечатать его, я попытался это сделать, но не до конца понимаю, как вообще это можно реализовать, если кто-то поможет буду очень благодарен. В блокноте я пишу данную информацию

введите сюда описание изображения

Её по идее должно считать и соотвестенно сделал следующую функцию:

struct spis* CreateListFromFile(struct spis **Begin,FILE *uk) {
    struct spis *Previous = NULL, *Current = NULL;
    double sqx;
    int i = 0;
    uk = fopen("ben.txt", "w+");
    int size = 1;
    char Ok = 'y';
    while (Ok == 'y')
    {
        Current = (struct spis*)malloc(sizeof(struct spis));
        if (Begin == NULL)
            *Begin = Current;
        else Previous->Next = Current;
        Previous = Current;

        for (i; i < size; i++) {
            printf("%d. Введите: название, школу, количество, площадь >", i + 1);
            fscanf(uk,"%s", &Current->name);
            fscanf_s(uk, "%f", &Current->sc);
            fscanf_s(uk, "%f", &Current->cnt);
            fscanf_s(uk, "%lf", &sqx); Current->sq = sqx;
        }

    }

    Previous->Next = NULL;
    return *Begin;
}

Вот структура, которую я использую:

struct spis {
    char name[45];
    float sc;
    float cnt;
    double sq;
    struct spis *Next;

};

После вызова функцию консоль закрывается с ошибкой, не знаю вообще как это реализовать, подскажите, пожалуйста.


Ответы (0 шт):