[問題] 多個檔案存檔 使用副程式與FILE*

看板C_and_CPP作者 (check u)時間12年前 (2012/02/13 11:45), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
想請問一下 我現在是用C++ 程式架構大約如下 但是執行時會有錯誤出現 compile有過 想請問我是不是有小地方沒有注意出錯了? 謝謝 > < int main() { FILE* fp1 = NULL; FILE* fp2 = NULL; FILE* fp3 = NULL; CollectData(10, fp1, "test1.txt"); CollectData(20, fp2, "test2.txt"); CollectData(30, fp3, "test3.txt"); } void CollectData(int _Data, FILE *_fp, const char* _filename) { if(!_fp) _fp=fopen(_filename,"w"); fprintf(_fp, _Data); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 157.82.5.189

02/13 11:48, , 1F
哪種錯誤? 資料沒有寫入檔案?
02/13 11:48, 1F

02/13 11:51, , 2F
fprintf(_fp, "%d", _Data);
02/13 11:51, 2F

02/13 11:53, , 3F
我發現錯誤了 因為我在main中把函式放在loop 會一直fopen
02/13 11:53, 3F

02/13 11:55, , 4F
bug fixed, thanks!
02/13 11:55, 4F
文章代碼(AID): #1FE8Tb6i (C_and_CPP)