最新版 FatFS f_printf 详解

作者:fly 发布于:2014-3-24 16:39 分类:嵌入式

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, "%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" */


发表评论:

 
Powered by emlog sitemap