[問題] fclose 的問題

看板C_and_CPP (C/C++)作者 (小涼)時間13年前 (2013/05/09 12:32), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
現在要跑一個長時間矩陣 希望在跑的過程中可以查看某時間點矩陣內容 ytotal[40000]; ex if(t==1000) fwrite(ytotal,1,sizeof(double)*40000,fptr1); 我是用mathlab 去看 ex a=fopen('test.bin','rb'); b=fread(a,'double'); 可是打開的矩陣 只有39936 應該要40000 後面直接加fclose(fptr1) 再用mathlab打開 結果就是40000 可是我需要 一段時間就要讀一筆矩陣 可以她邊run 我邊畫圖(check資料動作) 請問還有其他處理方式嗎? 謝謝!! 最近作業很趕 問題很急 很麻煩各位 在這邊真的學到很多東西 在 fclose(fptr1) 再 FILE *fptr1=fopen("save1.bin","ab"); 這樣 資料數就完整 應該是沒問題了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.120.96 ※ 編輯: scws 來自: 140.115.120.96 (05/09 12:44) ※ 編輯: scws 來自: 140.115.120.96 (05/09 12:46)

05/09 12:54, , 1F
replace fclose(fptr1) to fflush(fptr1);
05/09 12:54, 1F
※ 編輯: scws 來自: 140.115.120.96 (05/09 13:44)

05/09 21:46, , 2F
buffer
05/09 21:46, 2F
文章代碼(AID): #1HYoR3h- (C_and_CPP)
文章代碼(AID): #1HYoR3h- (C_and_CPP)