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:%sn", 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 ); |
對所給信號的號碼列印出Unix系統的信號名稱。在一般的信號處理函式中有用。
以上所有的函式或多或少都是從 glib.h 中獲得的,任何人如關注某一函式的文件說明,只要給我發一封電子郵件。
1 則留言