这段代码应该“打开”输入的保存的txt文件,用户可以编辑......
例如,我在 save.txt 中保存了“Bob 12345 17”和“Max 123456 18”...当我打开文件文件并在我的链接列表中打印所有内容时,它只显示:“Max 123456 18”...和每当我关闭程序并尝试先打开 save.txt 而不覆盖它时,当我在链接列表中打印所有内容时它不会显示任何内容...
FILE* open;
char filenameopen[100];
printf ("\nType the name of the file you want to open: ");
scanf ("%s", filenameopen);
printf ("\n");
open = fopen (filenameopen, "r");
if (filenameopen == NULL)
printf ("No such file exists\n\n");
else
{
phonebook_t *openentry = (phonebook_t*) malloc (sizeof(phonebook_t));
openentry = head;
while (1)
{
fscanf (open, "%s %s %d", openentry -> name, openentry -> tel, &openentry -> age);
if (feof (open))
{
openentry -> next = NULL;
break;
}
openentry -> next = (phonebook_t*) malloc (sizeof(phonebook_t));
openentry = openentry -> next;
}
fclose(open);
}