作者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