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 件のコメント
Jan
2011 年 7 月 6 日
What exactly means "doesn't work"? Do you get an error message - if yes, which one?
回答 (1 件)
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 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!