5
function [org_data] = file_manipulation(in_fname, txt_fname, mat_fname)
org_data = round(load(in_fname));
fid = fopen(txt_fname,'wt+');
student_id = '9900';
txt = [txt_fname ' : ' student_id '\nDate of creation:' datestr(now,'dd/mm/yyyy')];
fprintf(fid,'%s',txt);
end
を新しい行を書く代わりに、ファイルが生成された改行を挿入することである:MATLABでのテキストファイルに
C:\w2\test1.txt : 9900\nDate of creation:30/05/2012
私のコードでproblenは何ですか?
つまり、\ nはsprintfファミリの関数によって解釈され、他の通常の言語のようにプリプロセッサレベルでは解釈されません。 – Peter
MATLABは実際に文字列操作用に設計されていませんでした。 – Ansari
申し訳ありませんが、変数を使用していない場合でもわかりません。 (二重引用符を一重引用符で置き換える答えを編集したばかりです)。 – Ansari