fprintf doesn't print anything

22 visualizaciones (últimos 30 días)
Bob Thompson
Bob Thompson el 6 de Ag. de 2018
Comentada: Bob Thompson el 6 de Ag. de 2018
I am trying to write some data to a file using the fprintf command, but when I run the command the file remains blank. I don't receive any errors, and I cannot identify anything unusual happening.
A = rand(10,7);
fid = fopen('filename.txt','w');
fprintf(fid,'%-6.3d %-12.8d %-12.8d %-10.8d %-10.8d %-10.8d %-4.0d\n',A);
fclose fid
I've used nearly the exact same fprintf line (just changed variable names) before in a different script and it worked fine so I don't understand why it's not printing anything here.

Respuesta aceptada

Image Analyst
Image Analyst el 6 de Ag. de 2018
Editada: Image Analyst el 6 de Ag. de 2018
I just tried this:
A = rand(10,7);
fid = fopen('filename.txt','wt');
fprintf(fid,'%-6.3d %-12.8d %-12.8d %-10.8d %-10.8d %-10.8d %-4.0d\n', A);
fclose(fid);
winopen('filename.txt'); % Only if using Windows!
and it worked fine for me. You might change 'w' to 'wt' but it worked regardless.
  1 comentario
Bob Thompson
Bob Thompson el 6 de Ag. de 2018
In all honestly, I wasn't sure if it was going to be repeatable, since it seemed to run fine in my other code. That's part of why I was so confused and needed to ask.
Either way, using 'wt' did work, so thanks.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by