函数

GioFilenew_tmp

自:2.32

声明 [源]

GFile*
g_file_new_tmp (
  const char* tmpl,
  GFileIOStream** iostream,
  GError** error
)

描述 [源]

在首选的临时文件目录(由 g_get_tmp_dir() 返回)中打开文件,并返回指向它的 GFileGFileIOStream

tmpl 应该是一个包含六个 'X' 字符序列的 GLib 文件名编码字符串,不包含任何目录组件。如果它是 NULL,则使用默认模板。

与其他 GFile 构造函数不同,如果无法创建临时文件,则此函数将返回 NULL

自:2.32

参数

tmpl

类型: const char*

文件名模板,如 g_file_open_tmp() 中所示,或使用默认模板的 NULL

该参数可以是 NULL
该数据由函数的调用者拥有。
该值是一个平台原生动字符串,在 Unix 上使用首选的 OS 编码,在 Windows 上使用 UTF-8。
iostream

类型: GFileIOStream

返回时,将有一个创建的文件的 GFileIOStream

该参数将由函数设置。
函数的调用者将拥有返回的数据,并负责释放它。
error

类型: GError **

可恢复错误的重定向位置。

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

返回值

类型: GFile

一个新的 GFile。使用 g_object_unref() 释放返回的对象。

函数的调用者将拥有数据,并负责释放它。