Odd behavior combining sprintf and fprintf?
古いコメントを表示
When I create a formatted string using sprintf and then print it to screen using fprintf, I am getting some odd behavior when the formatted string contains the '%' character. Example:
fprintf( sprintf( '%% \n' ) );
displays nothing on my screen. I can disp the formatted string and get the expected output, or print to screen directly by formatting the string with fprintf and get the expected output. I've tested this on OS X and Linux and I see the same behavior.
The problem is that I build a formatted string using sprintf and grab it's length to overwrite it later, and then I want to print to screen using fprintf, but when I do I lose my '%' characters. I'm not using disp because it doesn't appear to be printing exactly what's in the formatted string.
Any thoughts on what I'm doing wrong, or what I can do differently? Thanks for your help.
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!