之間添加新的行字符我正在編寫一個程序,它使用getchar()將字符序列作爲輸入並使用fopen()創建pro.cpp源代碼文件, putc()函數。如何在#include <stdio.h>和int main(){}
當我編譯這個源代碼文件創建的這個程序,它會產生錯誤。 如果我從新行開始int main {},則可以解決此錯誤。所以我需要在#include和int main {}之間輸入新的行字符。
我不知道該怎麼做。
#include<stdio.h>
int main()
{
FILE *fp;
char pgm[100];
char *p_pgm;
p_pgm=pgm;
printf("Enter the program as a input");
while((*p_pgm=getchar())!=10)
p_pgm++;
*p_pgm ='\0';
fp =fopen("e:\\pro.cpp","w");
while(*p_pgm!='\0')
putc(*p_pgm++,fp);
fclose(fp);
}
有沒有理由不能使用putc('\ n',fp);它的工作原理是 –
。謝謝 – siddstuff
當然,由於'* p_pgm ='\ 0'',底層'while'循環永遠不能執行,因爲'* p_pgm' **是**'\ 0'? – slugonamission