- The 26th character is "End of Medium", abbreviated EM, and has decimal value 25, hex value 19.
- the 27th character is "Substitute", abbreviated SUB, and has decimal value 26, hex value 1A.
Writing ASCII symbols by using fprintf
11 次查看(过去 30 天)
显示 更早的评论
Hello, Everybody, I will be grateful if you can help me... I have opened a .dat file with fopen and write on it by fprintf to write some numbers. At the end of each line i should put ASCII No13(CR)+No10(LF) and at the end of the file, i should write ASCII No26(EOF). these are the criterion of the program who will read this file and are mandatory. As this file is almost 100000 line i should write this file automatically with MATLAB. How i can put ASCII No13(CR)+No10(LF) automatically at the end of each line and the same on for ASCII No26(EOF)at the end of file by using frprintf?
2 个评论
Stephen23
2018-8-14
编辑:Stephen23
2018-8-14
"ASCII No26(EOF)."
ASCII does not have an "End Of File" character. Did you mean:
Which of these do you need?
采纳的回答
Stephen23
2018-8-14
编辑:Stephen23
2018-8-14
Windows only:
[fid,msg] = fopen('file.txt','wt'); % open in text mode!
assert(fid>=3,msg)
fprintf(fid,'...\n',yourArray.'); \n auto converted to \r\n.
fprintf(fid,'\x19') % add char(25), ASCII "End of Medium".
fclose(fid);
All OS's, including Windows:
[fid,msg] = fopen('file.txt','w'); % open in binary mode!
assert(fid>=3,msg)
fprintf(fid,'...\r\n',yourArray.'); % explicit \r\n.
fprintf(fid,'\x19') % add char(25), ASCII "End of Medium".
fclose(fid);
Notes:
- For Windows OS in text mode, |
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


