glib还提供了一系列实用函数,可以用于获取程序名称、当前目录、临时目录等。 这些函数都是在glib.h中定义的。 /* 返回应用程序的名称* / gchar* g_get_prgname (void); /* 设置应用程序的名称* / void g_set_prgname (const gchar *prgname); /* 返回当前用户的名称* / gchar* g_get_user_name (void); /* 返回用户的真实名称。该名称来自“passwd”文件。返回当前用户的主目录* / gchar* g_get_real_name (void); /* 返回当前使用的临时目录,它按环境变量TMPDIR、TMPandTEMP 的顺序查找。 如果上面的环境变量都没有定义,返回“ / t m p”* / gchar* g_get_home_dir (void); gchar* g_get_tmp_dir (void); /* 返回当前目录。返回的字符串不再需要时应该用g_free ( ) 释放* / gchar* g_get_current_dir (void); / *获得文件名的不带任何前导目录部分的名称。它返回一个指向给定文件名字符串的指针* / gchar* g_basename (const gchar *file_name); /* 返回文件名的目录部分。如果文件名不包含目录部分,返回“ .”。 * 返回的字符串不再使用时应该用g_free() 函数释放* / gchar* g_dirname (const gchar *file_name); /* 如果给定的file_name是绝对文件名(包含从根目录开始的完整路径,比如/usr/local),返回TRUE * / gboolean g_path_is_absolute (const gchar *file_name); /* 返回一个指向文件名的根部标志(“/”)之后部分的指针。 * 如果文件名file_name不是一个绝对路径,返回NULL * / gchar* g_path_skip_root (gchar *file_name); / *指定一个在正常程序终止时要执行的函数* / void g_atexit (GVoidFunc func);
|
|