FatFs文件系统:f_printf

网站作者2年前FatFs946

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 */


相关文章

FatFs文件系统:f_error

测试文件是否出错。int f_error (        FIL* FileObject /* File object */   );参数:FileObject——指向打开文件对象结构的指针。 ...

FatFs文件系统:disk_initialize

初始化磁盘驱动器。DSTATUS disk_initialize (        BYTE Drive /* 物理驱动器号 */   );参数:Drive 指定待初始化的物理驱动器号。 返回值:...

FatFs文件系统:f_utime

f_utime 函数修改一个文件或目录的时间戳。FRESULT f_utime (        const XCHAR* FileName, /* 文件或目录路径的指针 */        co...

FatFs文件系统:get_fattime

获取当前时间。DWORD get_fattime (void);参数:void返回值:返回的当前时间被打包进一个 DWORD 数值。各位域定义如下: bit31:25 年,从 1980 年开始算起(0...

FatFs文件系统:disk_status

获取当前磁盘的状态DSTATUS disk_status (        BYTE Drive /* 物理驱动器号*/   );参数:Drive 指定待确认的物理驱动器号。 返回值:磁盘状态,是...

FatFs文件系统:f_mkdir

创建一个目录。FRESULT f_mkdir (        const XCHAR* DirName /* 目录名的指针 */   );参数:DirName'\0'结尾的字符串指针,该字符串指...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。