函数

GLibfile_set_contents

自:2.8

声明 [src]

gboolean
g_file_set_contents (
  const gchar* filename,
  const gchar* contents,
  gssize length,
  GError** error
)

说明 [src]

将所有 contents 写入名为 filename 的文件。这是调用 g_file_set_contents_full() 的便捷包装器,其中 flags 设置为 G_FILE_SET_CONTENTS_CONSISTENT | G_FILE_SET_CONTENTS_ONLY_EXISTINGmode 设置为 0666

自 2.8 起可用

参数

filename

类型: const gchar*

要将 contents 写入到的文件的名称(以 GLib 文件名编码)。

数据归函数的调用者所有。
该值是平台原生字符串,在 Unix 上使用首选操作系统编码,在 Windows 上使用 UTF-8。
contents

类型: guint8 的数组

要写入文件的字符串。

该数组的长度在 length 参数中指定。
数据归函数的调用者所有。
length

类型: gssize

contents 的长度,或 -1(如果 contents 是以空终止的字符串)。

error

类型: GError **

可恢复错误 的返回位置。

该参数可以为 NULL
如果返回位置不为 NULL,则必须将其初始化为 NULL GError*
如果不存在错误,函数将把该参数初始化为 NULL
如果发生错误,该参数将被设置为一个新分配的 GError;调用者将拥有数据的所有权,并负责释放它。

返回值

类型: gboolean

成功返回 TRUE,如果发生错误返回 FALSE