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.

 채택된 답변

Image Analyst
Image Analyst 2018년 8월 6일
편집: Image Analyst 2018년 8월 6일

0 개 추천

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

Bob Thompson
Bob Thompson 2018년 8월 6일
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.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기

제품

태그

질문:

2018년 8월 6일

댓글:

2018년 8월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by