2008年1月14日 星期一

glib - g_build_filename

在利用 glib 做程式開發時有個函式還蠻好用的~
g_build_filename
#include <glib.h>

int main(int argc, char *argv[])
{
gchar *filename = NULL;
filename = g_build_filename("/usr", "share", "pixmaps", "debian-logo.png", NULL);
g_debug("%s", filename);
g_free(filename);
return 0;
}
再搭配
$ gcc -Wall `pkg-config --cflags --libs glib-2.0` -o demo demo.c

g_build_filename 可以把後面接的名稱串接起來自動在名稱跟名稱之間加上 '/' 或是 '\'
端看你開發程式的平台是哪一種 (Windows/Unix)
要注意的是參數最後要以 NULL 結尾還有不使用的話要用 g_free 來把記憶體空間釋放掉
張貼留言