Y at-il moyen par lequel je peux changement à tout répertoire en exécutant un programme C?Y at-il un moyen de changer de répertoire en utilisant le langage C?
Répondre
En fonction de votre système d'exploitation, il y a différents appels pour changer le répertoire courant. Cela ne changera normalement que le répertoire courant du processus exécutant l'exécutable. Une fois le processus terminé, vous serez dans le répertoire dans lequel vous avez démarré.
Merci Peter, il semble donc que le changement physique du répertoire n'aura pas lieu. –
Le répertoire courant fait partie de l'état d'un processus (comme les fichiers ouverts, les cartes mémoire, les variables d'environnement ...). Habituellement, un processus ne peut pas changer l'état d'un autre processus (habituellement, le débogueur et ainsi de suite peuvent avoir des privilèges spéciaux, mais c'est une autre histoire). – AProgrammer
Et c'est pourquoi 'cd' est un shell intégré, pas un exécutable séparé. –
La fonction chdir()
. Pour plus d'informations, utilisez man chdir
.
Oui, la fonction chdir().
Eh bien, la commande POSIX pour changer le répertoire en cours est:
chdir(const char*path);
chdir()
modifie uniquement le répertoire de travail actuel du processus, mais pas le contexte dans lequel vous travaillez. Supposons que vous exécutez un programme dans le terminal et votre répertoire courant est /home/Documents
, puis sur l'exécution d'un programme ayant les lignes suivantes
chdir("cd ../Downloads");
ne changera pas le répertoire de travail du terminal, mais les changements que le processus ne.
- 1. Changer le langage de programmation
- 2. Vim: Changer le répertoire de démarrage?
- 3. Comment puis-je changer pour un autre répertoire en C++?
- 4. Changer le répertoire dans le répertoire d'un script Python
- 5. Y at-il un moyen de définir des variables mysql en utilisant le connecteur JDBC?
- 6. PHP: Y at-il un moyen de changer l'adresse de demande?
- 7. Apprendre le langage C++
- 8. Y a-t-il un moyen de changer le type de contenu d'un document XML, dans le document XML?
- 9. Y at-il un moyen de modifier le menu contextuel d'un navigateur Web en utilisant Wpf (C#)
- 10. Mise en page du répertoire source de langage mixte
- 11. fichiers de comptage dans un répertoire en utilisant .Net
- 12. fichier de recherche dans le répertoire en utilisant modèle complexe
- 13. Dézipper un répertoire en C++
- 14. Y at-il un moyen de changer un raccourci web/icône de marque-page sur le bureau
- 15. est-il un moyen d'analyser ou de lire le répertoire en tant que fichier?
- 16. Y at-il un moyen rapide de formater un XmlDocument pour l'affichage en C#?
- 17. Un moyen d'éteindre "internet" dans Windows en utilisant C#?
- 18. Taille de la table utilisant le langage de requête JPA
- 19. Comment créer un répertoire en utilisant StreamWriter?
- 20. Comment transformer le répertoire de travail en un nom de fichier court 8.3 en utilisant batch?
- 21. Y at-il un moyen d'empêcher l'ouverture de DLL dans un logiciel comme le réflecteur?
- 22. Comment créer un répertoire sur un serveur FTP en utilisant C#?
- 23. noms de répertoire Normaliser en C#
- 24. Quel est le moyen le plus simple de changer l'adresse proxy Windows en utilisant le code .NET?
- 25. Le moyen le plus rapide de formater un numéro de téléphone en C#?
- 26. Y a-t-il un moyen facile d'itérateur sur une liste statique de chaînes en C++?
- 27. Violation d'accès si j'essaye de changer le style de ruban en utilisant un TRibbonCombobox
- 28. Y a-t-il un moyen de passer un type de structure à une fonction c
- 29. Fichier de langage XML C#
- 30. CD de ligne de commande (changement de répertoire) en C#?
Vous cherchez 'cd'? Ou cherchez-vous un moyen de définir un répertoire actif en C? – Eric
On l'appelle un marteau! : P –
Cette question est souvent donnée en tant qu'exercice aux étudiants se penchant des systèmes d'exploitation semblables à unix. Si c'est le cas, prêtez une attention particulière à ce que Peter dit à propos de * quels processus * peuvent et ne peuvent pas être affectés. – dmckee