Bonjour à tous,
Je m'intéresse à l'instruction popen qui devrait me permettre d’exécuter des commande DOS dans mon programme. J'ai passé du temps sur la FAQ C à la question "Comment récupérer le résultat d'une commande ?"
http://c.developpez.com/faq/?page=en...ment#ENV_popen
En copiant directement ce code, j'obtiens ce que je désire avec l'instruction suivante :
if((pp = popen("dir *.*", "r")) == NULL)
ce qui me permet d'avoir le résultat de l'instruction dans le tableau de caractères
MAIS
si je change l'instruction en précisant le répertoire qui m'intéresse :
if((pp = popen("dir E:\Mes Documents\*.*", "r")) == NULL)
alors le code me dit que les fichiers sont introuvables.
J'ai essayé différentes combinaisons :
if((pp = popen("dir E:\\Mes Documents\\*.*", "r")) == NULL)
if((pp = popen("dir E:/Mes Documents/*.*", "r")) == NULL)
mais rien n'y fait.
Depuis une fenêtre commande je parviens à lire le contenu du répertoire mais depuis mon programme C je ne connais que l'échec
Quelqu'un aurait-il une idée ?
Partager