How do I convert Binary format (.bin) to ASCII format (.asc) files?

I'm using 2 functions to translate some Binary format (.bin) to ASCII format (.asc). I want to make this programs in a loop to do it faster.
What I have:
Function 1: this function receive the input file in (.bin) and make a mesh of it. Function 2: this function receive the output file name (.as), the mesh from the function 1, and 2 more variable.
I try doing this:
for i = 1:14 fid = fopen(sprintf('C:\Users\Solines\Documents\MATLAB\2011-05-14-%d.bin',i)); %% Funcions %% fclose(fid); doesn't work. Suggestions?

댓글 수: 1

What exactly means "doesn't work"? Do you get an error message - if yes, which one?

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

답변 (1개)

Voss
Voss 2021년 12월 27일
backslash ('\') is an escape character in sprintf format strings, so if you want to use a string with backslashes in it in sprintf, you either need to use double-backslash to escape the escape character, or better, pass the string with the backslashes in it as an argument to sprintf, like this:
my_dir = 'C:\Users\Solines\Documents\MATLAB\';
for i = 1:14
fid = fopen(sprintf('%s2011-05-14-%d.bin',my_dir,i));
% do stuff
fclose(fid);
end

카테고리

도움말 센터File Exchange에서 Characters and Strings에 대해 자세히 알아보기

질문:

2011년 7월 5일

답변:

2021년 12월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by