Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1410 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C] changer de répertoire en cours d'exécution

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] changer de répertoire en cours d'exécution

n°822085
joedelabus​h
Posté le 13-08-2004 à 09:43:58  profilanswer
 

Bonjour,  
 
je voudrais être capable de changer de répertoire durant l'exécution d'un programme C.
Il se situe dans /usr/src et voici une partie de son code

Code :
  1. strcpy(commande,"cd $GESFI16" );
  2.   system(commande);
  3.   system("pwd" );
  4. ...


 
Seulement la commande pwd me retourne "/usr/src", donc je n'ai pas changé de répertoire...
Quelqu'un a une idée?
Merci d'avance.
Joe

mood
Publicité
Posté le 13-08-2004 à 09:43:58  profilanswer
 

n°822139
Taz
bisounours-codeur
Posté le 13-08-2004 à 10:31:05  profilanswer
 

man fork
man exec
man chdir

n°822237
HelloWorld
Salut tout le monde!
Posté le 13-08-2004 à 12:09:00  profilanswer
 
n°829126
Sve@r
Posté le 22-08-2004 à 22:56:29  profilanswer
 

joedelabush a écrit :

Bonjour,  
 
je voudrais être capable de changer de répertoire durant l'exécution d'un programme C.
Il se situe dans /usr/src et voici une partie de son code

Code :
  1. strcpy(commande,"cd $GESFI16" );
  2.   system(commande);
  3.   system("pwd" );
  4. ...


 
Seulement la commande pwd me retourne "/usr/src", donc je n'ai pas changé de répertoire...
Quelqu'un a une idée?
Merci d'avance.
Joe


 
Dès que tu lances une commande "system", tu crées un sous-processus.
Celui-ci s'exécute dans son espace de travail, puis se termine proprement et tu reviens au programme dont l'environnement de travail n'a pas été modifié par le sous-processus.
Le programme n'a donc pas changé de répertoire !!!
 
Si tu veux changer de répertoire dans l'exécution de ton pgm, tu peux utiliser la fonction "chdir()" et si tu veux récupérer le rép. actuel tu peux utiliser la fonction "getcwd()"


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] changer de répertoire en cours d'exécution

 

Sujets relatifs
changer la langue de visual c++[VC++] Changer le curseur au lancement d'une appli (busy)
[batch] tache planifiée / changer l heure de windowsliste des fichiers dans un répertoire
[RegExp] changer le nom du répertoire source dans des fichiers htmlProbleme pour l'exécution
[JAVA] Lister les fichiers d'un répertoire d'un JARlancer l'execution d'une ressource
execution de fichier! 
Plus de sujets relatifs à : [C] changer de répertoire en cours d'exécution


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR