[C - C++] Changement répertoire console
Résolu/Fermé
Tibo
-
18 mai 2005 à 13:45
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 - 20 mai 2005 à 13:13
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 - 20 mai 2005 à 13:13
A voir également:
- [C - C++] Changement répertoire console
- Changement dns - Guide
- Changement d'écriture - Guide
- Répertoire téléphonique gratuit - Télécharger - Bureautique
- Console action - Accueil - Jeu vidéo
- Changement carte graphique - Guide
2 réponses
Jean-François Pillou
Messages postés
18707
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
16 février 2023
63 273
18 mai 2005 à 17:01
18 mai 2005 à 17:01
Dans quelle console souhaites-tu faire ce changement de répertoire ?
C++ fera le changement de répertoire dans son propre environnement d'exécution.
Par ailleurs un chdir(".."); serait plus approprié !
C++ fera le changement de répertoire dans son propre environnement d'exécution.
Par ailleurs un chdir(".."); serait plus approprié !
Ben merci à Jeff, il m'a juste fallut remplacer le system("cd apache"); par un chdir("apache"); et tout fonctionne à merveille.
Comme quoi il suffit qu'une commande vous manque pour que Linux soit dépeuplé.
Comprendra qui voudra :)
Comme quoi il suffit qu'une commande vous manque pour que Linux soit dépeuplé.
Comprendra qui voudra :)
Jean-François Pillou
Messages postés
18707
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
16 février 2023
63 273
20 mai 2005 à 13:13
20 mai 2005 à 13:13
;-)
18 mai 2005 à 23:23
En fait mon problème c'est que ca :
system("cd apache");
system("configure");
Ca ne marche pas, il dit que la commande "configure" n'existe pas car le changement de répertoire n'a pas été pris en compte, ou plus pris en compte.
Pour l'instant j'ai bidouillé un truc pas trés propre qui est :
system("source apache_conf");
avec un script nommé "apache_conf" contenant :
cd apache
configure
Ca marche bien mais c'est pas propre donc demain j'essaye le chdir(" "); voir si je peux en faire quelque chose.
En tout cas merci de ta réponse, et je post les résultats demain...
19 mai 2005 à 00:01
Je pense que ton ton problème vient du fait que si ton prog est dans :
/home/nimporte
system("cd apache") ne fonctionne que si et seulement si :
/home/nimporte/apache existe !
Il faudrait system("/repertoirecomplet/apache")
A+
19 mai 2005 à 11:41
1 - C'est la première chose dont je me soit assurée.
2 - Si le répertoire n'existait pas la commande system("cd apache"); me renverrait quelque chose comme no such file or directory.
3 - Enfin le programme et le script étant dans le même répertoire, si le script marche c'est que le répertoire existe bien.
Je pense plutôt que c'est un problème d'environnement d'exécution, mais on m'a donné quelques pistes a essayer, comme par exemple la commande : chdir(" ");
Voilà :)
19 mai 2005 à 11:44