c popen ne prends pas stderr
Je suis en train d'utiliser popen()
pour attraper le stderr de un appel, mais bien entendu, cela ne semble pas être le faire. Des idées?
Mon code ressemble plus ou moins comme ceci:
popen("nedit", "r");
Mais je suis de toutes ces ordures sur la non-utf8 sur mon écran...
Vous devez vous connecter pour publier un commentaire.
popen
vous donne un descripteur de fichier sur un processus " stdout, pas son stderr. Son premier argument est interprété comme une commande shell, de sorte que vous pouvez faire des redirections en elle:ou, si vous ne voulez pas le stdout à tous,
(Tout autre fichier en plus
/dev/null
est acceptable en tant que bien.)popen(..., "w");
à la place?Si vous voulez ignorer tous les messages d'erreur, vous pouvez utiliser: