Я думаю, что у меня есть некоторые проблемы с тем, как работают связанные списки, имейте в виду, что я не являюсь экспертом в C и что раньше я не работал со связанными списками.
Я пытаюсьвзять текстовый файл со списком вещей и сохранить его в связанном списке.У меня есть следующий код прямо сейчас:
typedef struct linked_list {
struct linked_list *next_ptr;
char name;
float price1;
float price2;
}linked_list;
struct linked_list *first_ptr;
char name_temp;
int writeList(void) {
// read input files
FILE *sh_list;
sh_list=fopen("case1/shoppingList.dat", "rw");
if (sh_list == NULL) {
perror("Cannot open file, you seem to have something mixed up...");
exit(8);
}
struct linked_list *current_ptr;
current_ptr = first_ptr;
while ((fscanf(sh_list, "%s", &name_temp)) !=EOF) {
next_ptr = malloc(sizeof(linked_list));
strcpy(name, name_temp);
//move to next node and complete the same task
}
};
Я остановился на // движении ... потому что я изо всех сил пытаюсь получить правильный код - моя IDE дает мне ошибки.Точно так же я не могу заставить его читать переменную «имя», что мне нужно сделать, чтобы скопировать строку в узел.