方法

GLibPathBufpop

自:2.76

声明 [src]

gboolean
g_path_buf_pop (
  GPathBuf* buf
)

描述 [src]

移除路径缓冲区的最后一个元素。

如果路径缓冲区中只有一个元素(例如,Unix-like操作系统上的/或将Windows系统上的驱动器),则它不会被移除,并且将返回FALSE

GPathBuf buf, cmp;

g_path_buf_init_from_path (&buf, "/bin/sh");

g_path_buf_pop (&buf);
g_path_buf_init_from_path (&cmp, "/bin");
g_assert_true (g_path_buf_equal (&buf, &cmp));
g_path_buf_clear (&cmp);

g_path_buf_pop (&buf);
g_path_buf_init_from_path (&cmp, "/");
g_assert_true (g_path_buf_equal (&buf, &cmp));
g_path_buf_clear (&cmp);

g_path_buf_clear (&buf);

自:2.76

返回值

类型:  gboolean

如果缓冲区被修改返回TRUE,否则返回FALSE