方法
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 起可用
返回值
类型: GPathBuf
与 buf
相同的指针,用于便利。
返回的数据由实例拥有。 |