-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 に答える