[問題] 為什麼c語言開檔並寫檔,卻跑不出迴圈???

看板C_and_CPP (C/C++)作者時間16年前 (2010/03/22 23:24), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
假如我的count為2 printf("請輸入檔名:"); scanf("%s",text); if((cptr=fopen(text,"w"))==NULL) { printf("檔案開不起來\n"); } else { while(!feof(cptr)) { for(int i=0;i<count;i++) { fprintf(cptr,"%s\t%5.2lf\t ",a[i].name,a[i].carbohydrate); } } fclose(cptr); } 跑不出迴圈 一直重複印出在檔案裡 請問哪裡錯了嗎??? 如果需要全部程式碼我會再補貼 請幫幫我謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.72.84.170

03/22 23:27, , 1F
你只是寫檔, 為什麼要check feof()?
03/22 23:27, 1F

03/22 23:28, , 2F
for跑完 foef也還是不會成立吧 所以又進去跑for
03/22 23:28, 2F

03/22 23:28, , 3F
然後就一值周而復始 那個feof根本就沒效果
03/22 23:28, 3F

03/22 23:31, , 4F
我懂了!!因為最近也開始學讀檔2個搞混了 謝謝你們的幫忙^^
03/22 23:31, 4F
文章代碼(AID): #1BfukWsK (C_and_CPP)
文章代碼(AID): #1BfukWsK (C_and_CPP)