Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Dapatkan Direktori Laman Utama Pengguna dalam Linux/Unix tanpa Menggunakan Pembolehubah Persekitaran HOME?
Cara Memperoleh Direktori Laman Utama Pengguna dalam Linux/Unix
Untuk aplikasi C yang dijalankan pada sistem Linux, direktori rumah pengguna boleh diambil tanpa penggunaan pembolehubah persekitaran HOME. Berikut ialah penyelesaian yang selaras dengan keperluan ini:
Untuk mendapatkan direktori rumah, ikut langkah berikut:
Kod Contoh:
<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>
Kini, pembolehubah homedir menyimpan laluan ke direktori rumah pengguna.
Nota untuk Pengguna Root:
Apabila program berjalan sebagai pengguna root, secara amnya dianggap tidak selamat untuk mencipta fail atau folder dalam direktori /root. Sebaliknya, anda disyorkan untuk membuat direktori khusus dalam /root untuk menyimpan data atau log berkaitan program.
Atas ialah kandungan terperinci Bagaimana untuk Dapatkan Direktori Laman Utama Pengguna dalam Linux/Unix tanpa Menggunakan Pembolehubah Persekitaran HOME?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!