方法

自:2.40

声明 [源码]

gboolean
g_output_stream_printf (
  GOutputStream* stream,
  gsize* bytes_written,
  GCancellable* cancellable,
  GError** error,
  const gchar* format,
  ...
)

描述 [源码]

这是围绕 g_output_stream_write_all() 的一个实用函数。它使用 g_strdup_vprintf()format 和 @… 转换为一个字符串,然后将该字符串写入 stream

有关实际写操作行为的说明,请参见 g_output_stream_write_all() 的文档。

请注意,由于写入的字符串长度可变,无法使用此函数正确检查部分写入。如果您需要对部分写入失败进行精确控制,您需要围绕 g_output_stream_write() 或 g_output_stream_write_all() 创建自己的 printf()-like 包装器。

自:2.40

此方法不直接提供给语言绑定使用。

参数

bytes_written

类型: gsize*

存储写入到流的字节数的位置。

此参数将由函数设置。
参数可以是 NULL
cancellable

类型: GCancellable

可选的 GCancellable 对象,NULL 表示忽略。

参数可以是 NULL
数据由方法调用者所有。
error

类型: GError

存储发生错误的位置,或 NULL 表示忽略。

数据由方法调用者所有。
format

类型: const gchar*

格式化字符串。请参阅 printf() 文档。

数据由方法调用者所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
...

类型: 

插入到格式字符串中的参数。

返回值

类型: gboolean

TRUE 表示成功,FALSE 如果出错。