FatFs文件系统:f_printf
f_printf 函数向文件中写入一个格式化字符串。
int f_printf ( FIL* FileObject, /* 文件对象指针 */ const char* Foramt, /* 格式化字符串指针 */ ... );
参数:
FileObject——已打开的文件对象结构的指针。
Format——'\0'结尾的格式化字符串指针。
... ——可选参数
返回值:
函数成功后,将返回写入的字符数。由于磁盘满或任何错误而导致函数失败,将返回 EOF。
描述:
f_printf 函数当(_FS_READONLY == 0)&&(_USE_STRFUNC == 1 || _USE_STRFUNC == 2)时可用。当 _USE_STRFUNC == 2 时,包含在格式化字符串中的'\n'将被转换成"\r\n"写入文件中。 f_printf 函数是 f_putc 和 f_puts 的一个封装函数。如下所示,格式控制符是标准库的一个子集:
类型:c s d u X
大小:l
标志:0
示例:
f_printf(&fil, "%d", 1234); /* "1234" */ f_printf(&fil, "%6d,%3d%%", -200, 5); /* " -200, 5%" */ f_printf(&fil, "%-6u", 100); /* "100 " */ f_printf(&fil, "%ld", 12345678L); /* "12345678" */ f_printf(&fil, "%04x", 0xA3); /* "00a3" */ f_printf(&fil, "%08LX", 0x123ABC); /* "00123ABC" */ f_printf(&fil, "%016b", 0x550F); /* "0101010100001111" */ f_printf(&fil, "%s", "String"); /* "String" */ f_printf(&fil, "%-4s", "abc"); /* "abc " */ f_printf(&fil, "%4s", "abc"); /* " abc" */ f_printf(&fil, "%c", 'a'); /* "a" */ f_printf(&fil, "%f", 10.0); /* f_printf lacks floating point support */