-7

这应该将我的输入保存到另一个 txt 文件中。该程序将询问您的 txt 文件的名称。

FILE *save;
char filename[100];

scanf ("%s", filename);

save = fopen ("filename", "w");

current = head;

while (current != NULL)
{
    fprintf (save, " %s %s %d", current -> name, current -> tel, current -> age);
    current = current -> next;
}

fclose(save);

有人可以告诉我我的错误吗?

4

2 回答 2

5

那会在这里:

    scanf ("%s", filename);

    save = fopen ("filename", "w");

你能看到你在那里做了什么吗?(提示,filename

于 2012-09-25T12:26:02.200 回答
2

在行

save = fopen("filename",w);

您引用了文件名,使其成为文字字符串文件名,而不是变量文件名。它应该是

save = fopen(filename,w);
于 2012-09-25T12:54:32.847 回答