函数

GLibbuild_filename

声明 [src]

gchar*
g_build_filename (
  const gchar* first_element,
  ...
)

描述 [src]

使用当前平台的正确分隔符,根据一系列元素创建文件名。

在 Unix 上,此函数的行为与 g_build_path (G_DIR_SEPARATOR_S, first_element, ....) 完全相同。

在 Windows 上,它会考虑反斜杠 (\) 或斜线 (/) 可以在文件名中用作分隔符,但其他行为与 UNIX 中相同。当需要插入文件路径名分隔符时,将使用参数中上次出现的那个分隔符(从左到右读取)。

不会尝试强制生成的文件名成为绝对路径。如果第一个元素是相对路径,则结果将是相对路径。

如果您以编程方式构建路径,则可能希望改用 GPathBuf

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

参数

first_element

类型: const gchar*

路径中的第一个元素。

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

类型: 

路径中剩余的元素,以 NULL 结尾。

返回值

类型: gchar*

新分配的路径。

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