gchar *g_strdup( const gchar *str );
替代strdup函数。把原字符串内容复制到新分配的存储块中,返回指向它的指针。
gchar *g_strerror( gint errnum );
我推荐使用此函数处理所有错误信息,它比 perror() 和其它类似函数更好,更具可移植性。此函数的输出通常为如下格式:
program name:function that failed:file or further description:strerror
这里有一个在我们的hello_world程序中调用此函数的示例:
g_print("hello_world:open:%s:%s\n", filename, g_strerror(errno));
void g_error( gchar *format, ... );
打印错误信息。格式同于 printf,但在错误信息前加上了”** ERROR **”,并且退出程序。仅用在致命错误上。
void g_warning( gchar *format, ... );
和前一函数功能相同,只是错误信息前是 “ ** WARNING ** “,且不退出程序。
void g_message( gchar *format, ... );
在传递的字符串前打印 “message:”
void g_print( gchar *format, ... );
替代 printf() 函数。
本章最后一个函数:
gchar *g_strsignal( gint signum );
对所给信号的号码打印出相应的信号名称。在通用信号处理函数中有用。
以上所有的函数体或多或少都是从 glib.h 中获得的,任何人如关注某一函数的文档说明,只要给我发一封电子邮件。