Next line command in fprintf is not working while writing in text file
3 次查看(过去 30 天)
显示 更早的评论
Am trying to generate a script so there is a specific format which i need to get so that i could use the file generated in other software for getting results
My issue is
Suppose
My script is like
$...........Model
Test='0'
test1='good'
Am trying to use a code like
format=[' $...........Model \n Test=''0'' \n test1=''good'''];
fileid=fopen('test.txt','w')
fprintf(fileid,format)
fclose(fileid)
But my results are coming as $...........Model Test=''0'' test1=''good
It is not going to the next line
Could you please help me how to get it in next line .txt format
2 个评论
Stephen23
2019-1-24
format = [' $...........Model \n Test=''0'' \n test1=''good'''];
The square brackets on that line are completely superfluous. Get rid of them.
采纳的回答
Jan
2019-1-24
编辑:Jan
2019-1-24
The shown code is working and correctly writing a line break:
Test = '0'
test1 = 'good'
Fmt = ' $...........Model \n Test=''%s'' \n test1=''%s''';
fileid = fopen('test.txt', 'w')
fprintf(fileid, Fmt, Test, test1);
fclose(fileid)
Try it. If you do not see linebreaks, you either use an old version of MS Notepad - all other editors display char(10) correctly. Or you do not look at the created file, because the current folder differs from your expectations. Use absolute path names instead:
fileid = fopen(fullfile(tempdir, 'test.txt'), 'w')
if fileid == -1 % Check success in every case!
error('Cannot open file for writing');
end
0 个评论
更多回答(1 个)
Stephen23
2019-1-24
编辑:Stephen23
2019-1-24
fileid = fopen('test.txt','wt')
^ open as a text file.
And also stop using awful, outdated, featureless, retrograde MS Notepad to view text files.
1 个评论
Jan
2019-1-24
MS Notepad handles CHAR(10) correctly in modern Windows 10 systems. Therefore I do not know any software anymore, which requires the char([13,10]) of the text mode.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Testing Frameworks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!