- 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 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Stephen23
el 14 de Ag. de 2018
Editada: Stephen23
el 14 de Ag. de 2018
"ASCII No26(EOF)."
ASCII does not have an "End Of File" character. Did you mean:
Which of these do you need?
Respuesta aceptada
Stephen23
el 14 de Ag. de 2018
Editada: Stephen23
el 14 de Ag. de 2018
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, |
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


