Ajouter un commentaire

fredericmazue

Quote:

j'ai enlevé le & et ça me donne quelques choses de meilleur mais ce n'est pas enore ça.
A l'execution, j'obtiens une image. Lorsque je la ferme, la seconde apparait et ainsi de suite. Les images obtenues sont toutes différentes.
Le souci c'est que si je ne ferme pas la premiere image, la seconde n'apparait jamais, si je ne ferme pas la seconde, la troisieme n'apparait jamais et ainsi de suite.
Est-ce que c'est un comportement normal

Oui c'est normal, la perluette (&) demande à lancer le processus en tâche de fond.
Si tu l'enlèves ton programme doit attendre chaque fois la fin de l'exécution de system("gqview... etc

Pour ton erreur de départ... et bien tu as la réponse ci-dessus :)
Si si! ;)
Regarde bien
Tu lances des tâches
C'est à dire que tut fais de la programmation asynchrone comme M Jourdain, sans le savoir :)
Qu'est-ce qui se passe alors ?
Tu crées un fichier image. Juste après ty lance la commande gqview qui met "un certain temps" pour se charger
Pendant ce temps, tu crées le deuxième fichier image.
A ce moment arrive gqview enfin chargé, qui lit sa ligne d ecommande et qui charge deux fois le dernier fichier :)

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 N   N   CCC   GGG   W     W  EEEE 
NN N C G W W E
N N N C G GG W W W EEE
N NN C G G W W W E
N N CCC GGG W W EEEE