方法

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

参数

file_name

类型: const char*

路径中的文件名。

数据由方法调用者拥有。
值是一个平台本地字符串,在 Unix 上使用首选 OS 编码,在 Windows 上使用 UTF-8。

返回值

类型: gboolean

如果是 TRUE,则表示文件名已替换,否则为 FALSE