[問題] 關於fprintf

看板C_and_CPP (C/C++)作者 (企鵝)時間11年前 (2014/10/24 23:49), 11年前編輯推噓0(0015)
留言15則, 5人參與, 最新討論串1/1
*[開發平台(Platform): Visual Studio 2010 *[問題(Question): 我為了實現feedforward neural network寫了一個c 在程式的一開始我先將training data的txt檔讀進來 之後運算完演算法之後再把結果輸出到txt檔 原本我給的data是個總共12行二維的資料 像是 : 1.23,2.11 3.21,4.22 ... ... 以此往下類推 但是當我把輸入的data增加至大於20行之後 同樣一模一樣的程式竟然在fprintf的地方發生觸發中斷點 也就是讀進來的資料都可以經過演算法運算 但是卻在輸出到txt時發生錯誤 他跳出一個視窗說 : Windows已觸發xxxxx(檔名)的中斷點 可能是因為堆積損毀,表示XXXXX內有錯誤或其載入的任何DLL內有錯誤 然後會在fprintf.c裡面 有一段是 if(retval=0) { buffing = _stbuf(stream); retval = _output_l(stream,format,NULL,arglist); --->會中斷到這行 _ftbuf(buffing,stream); } 由於我只是個初學C的女生... 不知道該怎麼解決這個問題 (明明程式碼都是一樣的... 所以想要請大家幫忙 是說fprintf有限制大小還什麼之類的問題嗎?? 非常感謝你們大家 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 126.88.207.102 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1414165781.A.09B.html

10/24 23:51, , 1F
你的程式貼上來給大家看看吧, 不用管 fprintf 裡面如何
10/24 23:51, 1F

10/24 23:51, , 2F
會這樣絕大多數是你的程式有某些地方沒寫好
10/24 23:51, 2F

10/25 00:01, , 3F
但是程式有點長耶...總共有500行@@這樣可以貼嗎??
10/25 00:01, 3F
※ 編輯: belle800620 (126.88.207.102), 10/25/2014 00:03:07

10/25 00:12, , 4F
請參考置底文 ~貼程式碼前請看這邊~
10/25 00:12, 4F

10/25 00:20, , 5F
用 debugger 看一下 output 的值有沒有符合預期吧。
10/25 00:20, 5F

10/25 00:27, , 6F

10/25 00:27, , 7F
!!謝謝大家!!!
10/25 00:27, 7F

10/25 00:42, , 8F
overflow...number_of_training_sets應該設12或20?
10/25 00:42, 8F

10/25 00:43, , 9F
那個地方我是用動態陣列,先讓程式掃一遍說number of
10/25 00:43, 9F

10/25 00:44, , 10F
training sets有幾筆 (也就是輸入資料有幾筆)
10/25 00:44, 10F

10/25 00:45, , 11F
因為在實際運行時其實是不知道有幾筆
10/25 00:45, 11F

10/25 00:45, , 12F
sorry 跳太快
10/25 00:45, 12F

10/25 00:45, , 13F
只是我現在要先自己準備data所以才知道他有幾筆
10/25 00:45, 13F

10/25 01:58, , 14F
也許可以給個 sample input
10/25 01:58, 14F

10/29 07:49, , 15F
malloc的地方有錯 for迴圈的部份
10/29 07:49, 15F
文章代碼(AID): #1KIdKL2R (C_and_CPP)
文章代碼(AID): #1KIdKL2R (C_and_CPP)