函数
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_EXISTING
,mode
设置为 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
;调用者将拥有数据的所有权,并负责释放它。