方法
GLibPathBufset_filename
自:2.76
声明 [src]
gboolean
g_path_buf_set_filename (
GPathBuf* buf,
const char* file_name
)
描述 [src]
设置路径的文件名。
如果路径缓冲区为空,则文件名保持未设置,并且此函数返回 FALSE
。
如果路径缓冲区只包含根元素(在类 Unix 操作系统上)或驱动器(在 Windows 上),则相当于推送新的 file_name
。
如果路径缓冲区包含路径,则相当于弹出路径缓冲区并推送 file_name
,创建原始路径的兄弟路径。
GPathBuf buf, cmp;
g_path_buf_init_from_path (&buf, "/");
g_path_buf_set_filename (&buf, "bar");
g_path_buf_init_from_path (&cmp, "/bar");
g_assert_true (g_path_buf_equal (&buf, &cmp));
g_path_buf_clear (&cmp);
g_path_buf_set_filename (&buf, "baz.txt");
g_path_buf_init_from_path (&cmp, "/baz.txt");
g_assert_true (g_path_buf_equal (&buf, &cmp);
g_path_buf_clear (&cmp);
g_path_buf_clear (&buf);
自:2.76