函数

GLibmkstemp_full

since: 2.22

声明 [src]

gint
g_mkstemp_full (
  gchar* tmpl,
  gint flags,
  gint mode
)

说明 [src]

打开一个临时文件。请参阅大多数 UNIX-like 系统上的 mkstemp() 文档。

参数是一个字符串,它应遵循 mkstemp() 模板的规则,即包含字符串“XXXXXX”。对于 mkstemp() 而言,g_mkstemp_full() 稍微灵活一些,因为该序列不必出现在模板的最末尾,您还可以传入一个模式和另外一些标志。X 字符串将被修改为一个尚未存在的文件的名称。该字符串应采用 GLib 文件名称编码。最重要的是,在 Windows 上,它应采用 UTF-8。

自 2.22 起提供。

程序语言绑定直接调用不了此函数。

参数

tmpl

类型: gchar*

模板文件名。

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

类型: gint

要传递给 open() 调用的标志,除 O_EXCL 和 O_CREAT(会自动传递)以外。

模式

类型: gint

使用此模式创建临时文件的权限。

返回值

类型: gint

一个文件句柄(来自 open()),指向打开的文件,用于读写。文件句柄应通过 close() 关闭。如果出错,则返回 -1,且 %errno 将被设定。