作者mastoid (乳突)
看板MATLAB
標題[討論]fprintf存檔換行問題
時間Mon Nov 14 00:07:42 2011
我有個包含數字與字串的不規則矩陣
要輸入到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)
1F:推 ericabab:不要用記事本開就正常啦XD 11/14 02:30
2F:→ mastoid:囧....原來如此 使用WORLD PAD就顯示正常了 11/14 08:40
3F:→ mastoid: WordPad 11/14 08:41