ff_stdio.h
size_t ff_fprintf( FF_FILE * pxStream, const char *pcFormat, ... );
以与 sprintf() 将格式化数据写入缓冲区,或 printf() 将格式化数据写入控制台的
相同方式将格式化数据写入文件。
ff_fprintf() 调用 vsnprintf(),该函数必须由您的 C 库提供,
用于使用 ff_fprintf() 链接的项目。 格式说明符和
可用的扩展(例如 “%02D”,“%s” 等)
将取决于您的 C 库。
必须将 FreeRTOSFATConfig.h 中的 FF_FPRINTF_SUPPORT 设置为 1 使 ff_fprintf()
可用。
注意: ff_fprintf() 是一个较重的函数,因为它
在向文件输出数据之前,将它写入格式化数据的内存
进行分配。 它还使用 vsnprintf(),这可能会导致大量
其他库代码被包含到项目中。
参数:
pxStream
|
指向要写入格式化数据的文件的指针。
该指针与
调用 ff_fopen() 返回的指针相同,最初用于打开文件。
|
pcFormat
|
格式字符串,其使用方式与格式字符串
输入 printf() 调用的方式完全相同。 可用的
格式说明符将
取决于所使用的 C 库。
|
...
|
实参值变量列表,其中,格式字符串中的
每个说明符均有一个值。
|
返回:
如果 ff_printf() 无法分配缓冲区,则返回 0。
如果数据被写入文件,则返回写入的
字节数。
如果存在写入错误,则返回 -1,并且任务的 errno
设置为指示原因。 任务
可以使用 stdioGET_ERRNO() API 函数
获取其 errno 值。
用法示例:
ff_fgets() 文档页面中提供的示例
显示了 ff_fprintf() 的使用方式。
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.