2
我可能錯過了一些顯而易見的東西,但是每次我寫入文件時,輸入的文本都在打開文檔的第二行時顯示。這是什麼造成的?當我寫入文件時 n來自哪裏?
#include <stdio.h>
int main()
{
char c;
char filename[100];
FILE *fp;
printf("Type the name of the file to write to followed by enter: \n\n");
scanf("%[^\t\n]s", filename);
fp = fopen(filename, "w");
printf("\n\nEnter the text you wish to write to this file: \n\n");
while ((c = getchar()) != EOF)
{
putc(c, fp);
}
return 0;
}
這將是在putc將調用的參數刪除\ n ? – bqui56 2011-12-24 19:53:12
@ stariz77:對不起,這是一個錯字。我的意思是'getchar'。 – 2011-12-24 19:55:14