3 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
while(strlen(fgets(buffer,64,stdin))>2)
{
fputs(buffer,fp3);
}
fclose(fp3);
}
別忘了 回車,換行
至于你的那程序,多的沒(méi)認(rèn)真看,不過(guò)j=0放循環(huán)體內(nèi)吧

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
string[strlen(string)-1]='\0'
將那個(gè)回車的字符所在的位置改成串結(jié)束符就ok了

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
#include <stdio.h>
void main()
{
FILE * fp3;
char buffer[64];
if((fp3=fopen("file4.txt","a"))==NULL)
{
printf("can't open file \n");
exit(1);
}
while(strlen(fgets(buffer,64,stdin))>0)
{
fputs(buffer,fp3);
fputs("\n",fp3);
}
fclose(fp3);
}
你的函數(shù)調(diào)用fgets并沒(méi)有錯(cuò)啊
把while改成if就可以了,只需要將buffer的值寫(xiě)到文件中一次就可以了,沒(méi)有必要用循環(huán),如果用循環(huán)的話,條件一直成立,一直向其中寫(xiě)入數(shù)據(jù),循環(huán)無(wú)法結(jié)束...
- 3 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報(bào)