I want t write a number to a file
3 次查看(过去 30 天)
显示 更早的评论
I want to do this:
fOutput = fopen('test.txt','wt');
fprintf(fOutput,'%5.2d',22.56);
fclose(fOutput);
but the txt file is empty after doing this
0 个评论
采纳的回答
Voss
2022-4-2
It seems to work ok here:
fOutput = fopen('test.txt','wt');
fprintf(fOutput,'%5.2d',22.56);
fclose(fOutput);
ls *.txt
type test.txt
It could be that too many files are open already, e.g., because of code that has previously been run.
You can do fclose all to close all open files and then try to write to test.txt again.
2 个评论
Voss
2022-4-2
%5.2d
% ^ beginning of formatted text signifier
% ^ 5 characters wide (total width)
% ^^ 2 characters after the decimal point (precision)
% ^ decimal number
%5.2f
% ^ floating-point number
fprintf(1,'%5.2d',22.56)
fprintf(1,'%5.2f',22.56)
More information about formatted text: https://www.mathworks.com/help/matlab/matlab_prog/formatting-strings.html
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 String Parsing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!