[討論]fprintf存檔換行問題

看板MATLAB作者 (乳突)時間14年前 (2011/11/14 00:07), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
我有個包含數字與字串的不規則矩陣 要輸入到matlab,舊檔案如下所示: MODE P IMP:P 1 SDEF POS 使用下列code讀入: --------------------------------- fid1=fopen('old_data','rt') x=fscanf(fid1,'%c'); fclose(fid1); fid2=fopen('new_data','w'); fprintf(fid2,'%c',x) fclose('all') 執行結果為: MODE P■ IMP:P 1■ SDEF POS■ ------------------------------ 多了小方格在換行處 雖然格式是對的 但怪怪的 爬文後 發現似乎是 換行語法的問題(window系統:\r\n) 因此修改程式為下面... --------------------------------- fid1=fopen('old_data','rt') x=fscanf(fid1,'%c'); fclose(fid1); fid2=fopen('new_data','w'); fprintf(fid2,%c\r\n,x) fclose('all') 執行結果為: M O D E P ■ ■ . ------------------------------------ 整個矩陣轉置,重點是小方格還是存在.... 想請問有人有解決的辦法嗎? 或是也有人遇過這種情況? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.104.118 ※ 編輯: mastoid 來自: 140.114.104.118 (11/14 00:08)

11/14 02:30, , 1F
不要用記事本開就正常啦XD
11/14 02:30, 1F

11/14 08:40, , 2F
囧....原來如此 使用WORLD PAD就顯示正常了
11/14 08:40, 2F

11/14 08:41, , 3F
WordPad
11/14 08:41, 3F
文章代碼(AID): #1El-jHAd (MATLAB)