【问题标题】:can someone tell me my mistake? [closed]有人可以告诉我我的错误吗? [关闭]
【发布时间】:2012-09-16 23:13:59
【问题描述】:

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

谁能告诉我我的错误?

【问题讨论】:

  • 你的 current 和 head 变量声明在哪里?
  • 您创建一个名为“filename”的文件的事实没有响起?

标签: c file-io queue fopen


【解决方案1】:

那会在这里:

    scanf ("%s", filename);

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

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

【讨论】:

  • 不,我没看到。我对文件 I\O 中的语法一无所知...我尝试搜索。但我在互联网上没有找到任何有用的东西
  • 你知道"filename"filename)的区别吗?
  • 谢谢。我现在对语法一无所知
【解决方案2】:

在一行

save = fopen("filename",w);

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

save = fopen(filename,w);

【讨论】:

    猜你喜欢
    • 2013-02-20
    • 1970-01-01
    • 2015-12-05
    • 2021-11-16
    • 2011-03-10
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多