Matlabコードが少しあり、文字列をエクスポートして、そこからタブ配信のテキストファイルを作成しようとしています。fprintfはCでも同様に機能すると思います(そうでない場合はタグを編集してください)。私の問題はフォーマット文字列にあると思います。基本的に、タブと改行文字で区切ってほしい7つの文字列があります。「fid」はフルパスであることに注意してください。これをforループでループしているので、パスごとに行が追加され、ファイルがビルドされます。
ImgData = strcat(ImgData, fid, '\t', imgNumber, '\t', N_std,'\t',S,'\t',N,'\t',SNR,'\t',SNR_dB,'\n');
DataOut = fopen(strcat('Image_F', folderNumber, '_Data.txt'), 'w');
fprintf(DataOut,'%s\t %s\t %s\t %s\t %s\t %s\t %s\n',ImgData);
これがどのようにエクスポートされるかについて興味があるかもしれません。このフォーマットは次のようになります
fid\tI#\tN_std\tS\tN\tSNR\tSNR_dB\n
txtファイルで。お分かりのように、これは私の主要な問題であるタブ配信ではありません。フォーマット文字列に問題があります。タブと改行を印刷するように再フォーマットする方法を知っている人はいますか?