Langage C: comment définir une variable d'environnement lors de l'utilisation de system() pour exécuter une commande

Je suis en train d'écrire un programme en C sous Linux et besoin pour exécuter une commande avec system(), et la nécessité de définir une variable d'environnement lors de l'exécution de cette commande, mais je ne sais pas comment définir l'env var lors de l'utilisation de system().

system("var=val cmd") n'est-ce pas le travail?
L'argument de system est juste une ligne de commande shell. Donc, vous réglez de la même manière que vous le feriez dans le shell.
$ EXEMPLE=test env|grep EXEMPLE --> EXEMPLE=test --> Cela semble fonctionner dans la coque...

OriginalL'auteur Wang Tuma | 2014-04-17