函数
GLibfile_read_link
版本:2.4
声明 [src]
gchar*
g_file_read_link (
const gchar* filename,
GError** error
)
描述 [src]
像 POSIX readlink()
函数一样读取符号链接 filename
的内容。
返回的字符串以用于文件名的编码方式编码。使用 g_filename_to_utf8()
将其转换为 UTF-8。
返回的字符串也可能是一个相对路径。使用 g_build_filename()
将其转换为绝对路径
g_autoptr(GError) local_error = NULL;
g_autofree gchar *link_target = g_file_read_link ("/etc/localtime", &local_error);
if (local_error != NULL)
g_error ("Error reading link: %s", local_error->message);
if (!g_path_is_absolute (link_target))
{
g_autofree gchar *absolute_link_target = g_build_filename ("/etc", link_target, NULL);
g_free (link_target);
link_target = g_steal_pointer (&absolute_link_target);
}
自 2.4 起可用