Comment acquérir le répertoire personnel de l'utilisateur sous Linux/Unix
Pour les applications C exécutées sur les systèmes Linux, le répertoire personnel de l'utilisateur peut être récupéré sans l'utilisation de la variable d'environnement HOME. Voici une solution qui correspond à cette exigence :
Pour obtenir le répertoire personnel, suivez ces étapes :
Exemple de code :
<code class="cpp">#include <unistd.h> // for getuid #include <sys/types.h> // for getpwuid #include <pwd.h> // for getpwuid struct passwd *pw = getpwuid(getuid()); const char *homedir = pw->pw_dir;</code>
Maintenant, la variable homedir stocke le chemin d'accès au répertoire personnel de l'utilisateur.
Remarque pour les utilisateurs root :
Lorsqu'un programme s'exécute en tant qu'utilisateur root, il est généralement considéré comme dangereux de créer des fichiers ou des dossiers dans le répertoire /root. Au lieu de cela, il est recommandé de créer un répertoire spécifique dans /root pour stocker les données ou les journaux liés au programme.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!