[討論]fprintf存檔換行問題
我有個包含數字與字串的不規則矩陣
要輸入到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
11/14 02:30, 1F
→
11/14 08:40, , 2F
11/14 08:40, 2F
→
11/14 08:41, , 3F
11/14 08:41, 3F