函数

GLibbuild_path

声明 [src]

gchar*
g_build_path (
  const gchar* separator,
  const gchar* first_element,
  ...
)

描述 [src]

使用 `separator` 作为元素之间的分隔符,使用一系列元素创建一个路径。

在两个元素之间的边界,第一个元素末尾的所有分隔符出现或第二个元素开头的所有分隔符出现都会被移除,然后恰好插入一个分隔符。

忽略空元素。

结果中分隔符的前导副本数与第一个非空元素中分隔符的前导副本数相同。

结果中分隔符的后缀副本数与最后一个非空元素中分隔符的后缀副本数相同。(确定尾随副本数时不剥离前缀副本,所以如果分隔符是 `ABA`,则 `ABABA` 有 1 个尾随副本。)

但是,如果只有一个非空元素,并且该元素中没有字符不属于前缀或后缀分隔符,则结果就是该元素的原始值。

除确定前缀和后缀分隔符副本数之外,只包含分隔符副本的元素会被忽略。

此函数语言绑定不可用。

参数

separator

类型: const gchar*

用于分隔路径元素的字符串。

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

类型: const gchar*

路径中的第一个元素。

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

类型: 

路径中其余元素,以 `NULL` 结尾。

返回值

类型: gchar*

新分配的路径。

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