URL: https://linuxfr.org/forums/programmation-c--2/posts/rendre-un-parametre-de-programme-obligatoire Title: Rendre un parametre de programme obligatoire Authors: Juke Date: 2006年03月16日T01:03:13+01:00 Tags: Score: 0 Bonjour Je cherche à rendre une option obligatoire dans les arguments passés à un programme. J'ai donc le code suivant : #include <libgnome/libgnome.h> int main(int argc, char **argv) { £spaces£ £/spaces£GOptionContext *context = g_option_context_new ("pelemele"); £spaces£ £/spaces£ £spaces£ £/spaces£int hauteur = 0; £spaces£ £/spaces£ £spaces£ £/spaces£GOptionEntry entries[] = £spaces£ £/spaces£{ £spaces£ £/spaces£{ "hauteur" , 'h', 0, G_OPTION_ARG_INT, &hauteur, "hauteur du fond", NULL }, £spaces£ £/spaces£{ NULL } £spaces£ £/spaces£}; £spaces£ £/spaces£g_option_context_add_main_entries (context, entries, NULL); £spaces£ £/spaces£gnome_program_init("pelemele", "0.0.1", LIBGNOME_MODULE, argc, argv, GNOME_PARAM_GOPTION_CONTEXT, context, GNOME_PARAM_NONE ); £spaces£ £/spaces£g_option_context_free(context); } Mais je ne vois pas du tout comment faire pour rendre une option obligatoire, j'ai essayé les callbacks mais ils ne sont declenchés que si l'option est passée. Quelqu'un a t'il une solution ? Merci de votre aide, Julien