在matlab中将新行写入文本文件

Day*_*mer 5 file-io matlab newline

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
Run Code Online (Sandbox Code Playgroud)

生成的文件不是插入换行符,而是:

C:\w2\test1.txt : 9900\nDate of creation:30/05/2012
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?

Ans*_*ari 5

使用sprintf使这些字符串:

fprintf(fid, sprintf('%s : %s\nDate of creation: %s', txt_fname, student_id, datestr(now,'dd/mm/yyyy')));
Run Code Online (Sandbox Code Playgroud)

你现在这样做的方式,它将反斜杠视为文字.