ファイルに書式化文字列を書き込みます。
int f_printf ( FIL* FileObject, /* ファイル・オブジェクト */ const TCHAR* Foramt, /* 書式制御文字列 */ ... );
文字列が正常に書き込まれると書き込まれた文字数が返されます。ディスクが満杯またはその他エラーにより正常に書き込まれなかったときは関数は失敗しEOF (-1)が返されます。
この関数はf_putc()およびf_puts()のラッパー関数です。書式制御機能はサブセットとなっていて、書式制御文字は次に示すものが使用可能です。
_FS_READONLY == 0で、且つ_USE_STRFUNCが 1または 2のとき使用可能になります。2の時は、出力に含まれる'\n'が"\r\n"に展開されてファイルに書き込まれます。
APIにUnicodeが選択されている(_LFN_UNICODEが1)ときは、UTF-8エンコードでファイルに書き込みます。それ以外の時は無変換(1文字1バイト)で書き込みます。
f_printf(&fil, "%6d", -200); /* " -200" */ f_printf(&fil, "%02u", 5); /* "05" */ f_printf(&fil, "%ld", 12345678L); /* "12345678" */ f_printf(&fil, "%08lX", 1194684UL); /* "00123ABC" */ f_printf(&fil, "%s", "String"); /* "String" */ f_printf(&fil, "%c", 'a'); /* "a" */