方法

GLibPathBufpush

自:2.76

声明 [src]

GPathBuf*
g_path_buf_push (
  GPathBuf* buf,
  const char* path
)

描述 [src]

使用 path 扩展指定的路径缓冲区。

如果 path 是绝对路径,则替换当前路径。

如果 path 包含目录分隔符,缓冲区将扩展为路径提供的元素数量。

在 Windows 上,正斜杠和反斜杠都被视为目录分隔符。在其他平台上,G_DIR_SEPARATOR_S 是唯一的目录分隔符。

GPathBuf buf, cmp;

g_path_buf_init_from_path (&buf, "/tmp");
g_path_buf_push (&buf, ".X11-unix/X0");
g_path_buf_init_from_path (&cmp, "/tmp/.X11-unix/X0");
g_assert_true (g_path_buf_equal (&buf, &cmp));
g_path_buf_clear (&cmp);

g_path_buf_push (&buf, "/etc/locale.conf");
g_path_buf_init_from_path (&cmp, "/etc/locale.conf");
g_assert_true (g_path_buf_equal (&buf, &cmp));
g_path_buf_clear (&cmp);

g_path_buf_clear (&buf);

自 2.76 起可用

参数

path

类型: const char*

路径。

数据由方法的调用者拥有。
值是平台原生命名字符串,在 Unix 上使用首选的操作系统编码,在 Windows 上使用 UTF-8。

返回值

类型: GPathBuf

buf 相同的指针,用于便利。

返回的数据由实例拥有。