rem: new_string = g_markup_printf_escaped ( "\t<Category Nb=\"%d\" Na=\"%s\" Kd=\"%d\" />\n",
add: new_string = g_markup_printf_escaped ( "\t<Category Nb=\"%d\" Na=\"%s\" Kd=\"%d\" No_derniere_sous_cagegorie=\"%d\"/>\n",
context: gulong gsb_file_save_category_part ( gulong iterator,				     gulong *length_calculated,				     gchar **file_content ){    GSList *list_tmp;	    list_tmp = liste_struct_categories;    while ( list_tmp )    {	gchar *new_string;	struct struct_categ *category;	GSList *sub_list_tmp;	category = list_tmp -> data;	/* now we can fill the file content */	new_string = g_markup_printf_escaped ( "\t<Category Nb=\"%d\" Na=\"%s\" Kd=\"%d\" />\n",					       category -> no_categ,					       category -> nom_categ,					       category -> type_categ);	/* append the new string to the file content	 * and take the new iterator */	iterator = gsb_file_save_append_part ( iterator,					       length_calculated,					       file_content,					       new_string );	/* save the sub-categories */	sub_list_tmp = category -> liste_sous_categ;	while ( sub_list_tmp )	{	    struct struct_sous_categ *sub_category;	    sub_category = sub_list_tmp -> data;	    /* now we can fill the file content */	    new_string = g_markup_printf_escaped ( "\t<Sub_category Nb=\"%d\" Na=\"%s\" Nbc=\"%d\" />\n",						   sub_category -> no_sous_categ,						   sub_category -> nom_sous_categ,						   category -> no_categ);	    /* append the new string to the file content	     * and take the new iterator */	    iterator = gsb_file_save_append_part ( iterator,						   length_calculated,						   file_content,						   new_string );	    sub_list_tmp = sub_list_tmp -> next;	}	list_tmp = list_tmp -> next;    }    return iterator;}