Comment puis-je obtenir le chemin utilisateur actuel sous Linux? Cela peut être soit avec les API de framework GTK +, soit en langage C++.Chemin utilisateur actuel sous Linux?
3
A
Répondre
1
Si vous souhaitez obtenir utiliser répertoire getenv("HOME")
4
En supposant que vous voulez dire que le répertoire courant du processus:
- La fonction C est simple POSIX
getcwd()
. En glib, il y a aussig_get_current_dir()
.
1
Vous ne savez pas si vous voulez le contenu de $ PATH ou le répertoire de travail actuel de l'utilisateur. Cependant, pour couvrir les deux options ...
PATH est une variable d'environnement, de sorte que vous pouvez accéder à ce avec getenv()
, en l'occurrence getenv("PATH")
, et est défini dans <stdlib.h>
.
Le répertoire de travail actuel peut être obtenu avec getcwd()
et est défini dans <unistd.h>
.
2
g_get_home_dir()
de Glib est plus multiplateformes que getenv("HOME")
. Il préfère également les entrées/etc/passwd sur la variable HOME pour diverses raisons discutées au aforementioned link.
http://stackoverflow.com/questions/143174/cc-how-to-obtain-the-full-path-of-current-directory – Manu
Voulez-vous dire le répertoire de travail actuel, le répertoire personnel de l'utilisateur ou quelque chose de ce genre? autre? –