traitement d'erreur avec popen() - C - Programmation
Marsh Posté le 15-10-2008 à 18:17:12
On fait "man popen", et on constate que c'est sur le pclose() qu'on peut détecter que le programme s'est terminé anormalement.
Marsh Posté le 15-10-2008 à 18:36:09
matafan a écrit : On fait "man popen", et on constate que c'est sur le pclose() qu'on peut détecter que le programme s'est terminé anormalement. |
Je fais :
Code :
|
Je n'ai pas de message d'erreur "Echec connexion" alors que l'url est faux mais sur l'écran l'erreur suivant -->lynx : accès impossible au fichier de départ url_bidon<-- se défile!
Marsh Posté le 15-10-2008 à 18:52:05
Hmm, si la fonction pclose() n'est pas aussi pourrie que sa man page, tu devrais plutôt faire un truc du genre :
Code :
|
Bon, maintenant si lynx renvoie 0 en cas d'URL invalide, bah, utilise un autre programme pour tester l'URL.
Marsh Posté le 15-10-2008 à 19:14:36
Non c'est ça qu'il faut faire :
Code :
|
Marsh Posté le 15-10-2008 à 17:59:05
Bonjour, je fais un traitement dans extraire à l'aide de popen() qui execute lynx :
Le problème c'est que des fois la connexion au site echoue et tous ce code est dans un fork().
Comment puis je modifier le programme de sorte que si la connexion echoue avec l'url1 on passe à l'url2 ?