函数

GLibmkdtemp_full

自 2.30 起

声明 [src]

gchar*
g_mkdtemp_full (
  gchar* tmpl,
  gint mode
)

说明 [src]

创建临时目录。请参阅大多数类 UNIX 系统上的 mkdtemp() 文档。

该参数是一个应该遵循 mkdtemp() 模板规则的字符串,即包含字符串“XXXXXX”。g_mkdtemp_full()mkdtemp() 更灵活,因为序列不必出现在模板的末尾,并且可以传递一个 mode。X 字符串将被修改,以形成一个不存在的目录名。该字符串应采用 GLib 文件名编码。最重要的是,在 Windows 上,它应采用 UTF-8。

如果您要在 g_get_tmp_dir() 返回的目录内创建一个临时目录,您可能希望改用 g_dir_make_tmp()

自 2.30 起可用

此函数不能直接供语言绑定使用。

参数

tmpl

类型: gchar*

模板目录名。

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

类型: gint

将临时目录创建为该权限。

返回值

类型: gchar*

指向 tmpl 的指针,该指针已修改为保存目录名称。如果出错,将返回 NULL,并将设置 %errno。

函数调用者获取数据的拥有权,并负责释放它。
返回值可以是 NULL
该值是一个平台原生字符串,在 Unix 上使用首选操作系统编码,在 Windows 上使用 UTF-8。