[問題] fopen fwrite fread .bin檔讀取問題已回收

看板MATLAB作者 (豬)時間16年前 (2009/07/04 18:40), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
第一次 fid=fopen('RR.bin','ab'); fwrite(fid,RR); fclose(fid); 這是我寫成RR.bin檔時的指令 fid=fopen('RR.bin','rb'); frd=fread(fid); fclose(fid); 這是讀取時的指令 可是我讀取出來的資料 最大只到255 = = 第二次 於是我在讀取資料時指令改成 fid=fopen('RR.bin','rb'); frd=fread(fid,'int16'); fclose(fid) 這樣讀取出來卻出現負數和我的資料不符合 我的資料只有正數 第三次 於是我換改在寫資料時 fid=fopen('RR.bin','ab'); fwrite(fid,RR,'int16'); fclose(fid); 讀出來的資料卻出現了很多的0 而且數的大小也不對= = 請問一下 這個問題該怎麼解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.127.72

07/06 01:59, , 1F
那要看你資料是甚麼型態吧 int32 讀看看呢?
07/06 01:59, 1F

07/07 16:22, , 2F
int32也是一樣 讀出來資料也不對><
07/07 16:22, 2F
文章代碼(AID): #1AJp6rLg (MATLAB)
文章代碼(AID): #1AJp6rLg (MATLAB)