2012-09-25 91 views
-6

這應該是保存我的輸入到另一個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); 

有人可以告訴我,我的錯誤?

+0

你的變量聲明current和head在哪裏? –

+2

事實上,你創建一個名爲「文件名」的文件沒有響鈴? – LSerni

回答

5

這會是這裏,那麼:

scanf ("%s", filename); 

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

你能看到你做了什麼呢? (提示,filename

+0

不,我沒有看到它。我沒有任何想法在文件I \ O的語法...我試着搜索。但我沒有在互聯網上找到有用的東西 – user1686647

+0

你知道''filename''和'filename'之間的區別嗎? – Nim

+0

謝謝。我不知道現在的語法 – user1686647

2

在行

save = fopen("filename",w); 

你引述的文件名,使得它的文字字符串文件名,而不是變量名。 它應該是

save = fopen(filename,w); 
+0

謝謝!幫了很多! – user1686647

相關問題