方法

GioFilereplace_contents_async

声明 [源代码]

void
g_file_replace_contents_async (
  GFile* file,
  const char* contents,
  gsize length,
  const char* etag,
  gboolean make_backup,
  GFileCreateFlags flags,
  GCancellable* cancellable,
  GAsyncReadyCallback callback,
  gpointer user_data
)

描述 [源代码]

以异步方式开始用给定的大小为 length 字节的 contents 替换 fileetag 将替换文档的当前实体标签。

当此操作完成后,将会用 user_data 回调,并且可以调用 g_file_replace_contents_finish() 来最终完成操作。

如果 cancellable 不是 NULL,则可以在另一个线程中触发可取消对象以取消操作。如果操作被取消,则将返回错误 G_IO_ERROR_CANCELLED

如果 make_backupTRUE,则此函数将尝试创建 file 的备份。

请注意,将不会复制 contents 的副本,因此它必须保持有效,直到 callback 被调用。有关将自动在调用期间保持内容引用(而不进行复制)的 GBytes 版本的说明,请参阅 g_file_replace_contents_bytes_async()

此方法异步完成。使用 g_file_replace_contents_finish()GAsyncReadyCallback 中获取操作的结果。

参数

contents

类型: 一个涂有guint8

用于替换文件的字符串内容。

数组的长度由 length 参数指定。
此数据由方法的调用者拥有。
length

类型: gsize

contents 中的字节数。

etag

类型: const char*

文件的一个新的 实体标签,或 NULL

该参数可以是 NULL
此数据由方法的调用者拥有。
值是一个以 NUL 结尾的 UTF-8 字符串。
make_backup

类型: gboolean

TRUE 如果应该创建备份。

flags

类型: GFileCreateFlags

一组 GFileCreateFlags

cancellable

类型: GCancellable

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

该参数可以是 NULL
此数据由方法的调用者拥有。
callback

类型: GAsyncReadyCallback

当请求得到满足时调用的 GAsyncReadyCallback

该参数可以是 NULL
user_data

类型: gpointer

传递给回调函数的数据。

该参数可以是 NULL
此数据由方法的调用者拥有。