Bonjour,

j'ai besoin d'exécuter une commande système, (en l'occurence md5sum) et pour ce faire j'essaie d'utiliser g_spawn_async_...

Je l'utilise ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
gint fd_output = -1;
char *cmd = NULL;
gboolean retour_cmd = FALSE;
 
cmd = (char *) malloc(strlen("md5sum ./mon_fic"));
if(cmd == NULL)
  return NULL;
 
strcpy(cmd, "md5sum ./mon_fic");
 
retour_cmd = g_spawn_async_with_pipes(NULL,
                                          (gchar **) &cmd,
                                          NULL,
                                          G_SPAWN_SEARCH_PATH,
                                          NULL,
                                          NULL,
                                          NULL,
                                          NULL,
                                          &fd_output,
                                          NULL,
                                          NULL);
 
if(!retour_cmd)
   printf("erreur !\n");
 
...//Suite du programme
Je ne comprends pas pourquoi j'ai tout le temps une erreur ...

Merci de vos éclaircissements