Создание нового списка из файла и печать
такой вопрос у меня возник, нужно как-то создать новый список из файла и распечатать его, я попытался это сделать, но не до конца понимаю, как вообще это можно реализовать, если кто-то поможет буду очень благодарен. В блокноте я пишу данную информацию
Её по идее должно считать и соотвестенно сделал следующую функцию:
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;
};
После вызова функцию консоль закрывается с ошибкой, не знаю вообще как это реализовать, подскажите, пожалуйста.
