glib简单使用:
#include
<
errno.h
>
#include < math.h >
#include < stdio.h >
#include < stdlib.h >
#include < string .h >
#include < glib.h >
/*
* === FUNCTION ======================================================================
* Name: main
* Description: main function
* =====================================================================================
*/
int
main ( int argc, char * argv[] )
{
GString * p_gstr = g_string_new(NULL);
char * desStr = ( char * )malloc( 10 );
memset(desStr, ' 1 ' , 9 );
desStr[ 9 ] = ' \0 ' ;
g_string_sprintfa(p_gstr, " \"post_summary\":\"%s\", " , desStr);
free(desStr);
char * buf = ( char * )malloc(p_gstr -> len + 1 );
strncpy(buf, p_gstr -> str, p_gstr -> len);
g_string_free(p_gstr, TRUE);
buf[p_gstr -> len] = ' \0 ' ;
printf ( " \nProgram %s\n\n " , buf );
free(buf);
return EXIT_SUCCESS;
} /* ---------- end of function main ---------- */
#include < math.h >
#include < stdio.h >
#include < stdlib.h >
#include < string .h >
#include < glib.h >
/*
* === FUNCTION ======================================================================
* Name: main
* Description: main function
* =====================================================================================
*/
int
main ( int argc, char * argv[] )
{
GString * p_gstr = g_string_new(NULL);
char * desStr = ( char * )malloc( 10 );
memset(desStr, ' 1 ' , 9 );
desStr[ 9 ] = ' \0 ' ;
g_string_sprintfa(p_gstr, " \"post_summary\":\"%s\", " , desStr);
free(desStr);
char * buf = ( char * )malloc(p_gstr -> len + 1 );
strncpy(buf, p_gstr -> str, p_gstr -> len);
g_string_free(p_gstr, TRUE);
buf[p_gstr -> len] = ' \0 ' ;
printf ( " \nProgram %s\n\n " , buf );
free(buf);
return EXIT_SUCCESS;
} /* ---------- end of function main ---------- */
编译:
gcc
-
g
-
Wall
-
O0 a.c
-
o a `pkg
-
config
--
libs
--
cflags glib
-
2.0
`