谁能告诉我我的错误?

时间:2012-09-25 12:24:22

标签: c file-io queue fopen

这应该将我的输入保存到另一个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);

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

2 个答案:

答案 0 :(得分:5)

那时候就在这里:

    scanf ("%s", filename);

    save = fopen ("filename", "w");
你能看到你在那里做了什么吗? (提示,filename

答案 1 :(得分:2)

在第

save = fopen("filename",w);

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

save = fopen(filename,w);