Fungsi getenv () dalam C ++ mengembalikan penunjuk ke rentetan C yang mengandungi nilai pemboleh ubah persekitaran yang dilewatkan sebagai argumen.
Sekiranya pemboleh ubah persekitaran yang diteruskan ke fungsi getenv () tidak ada dalam senarai persekitaran, ia mengembalikan penunjuk nol.
prototaip getenv ()
char * getenv (const char * env_var);
Fungsi ini ditentukan dalam fail header.
getenv () Parameter
- env_var: Rentetan C yang mengandungi nama pemboleh ubah persekitaran.
getenv () Nilai pulangan
Fungsi getenv () mengembalikan:
- Nilai pemboleh ubah persekitaran yang diwakili oleh env_var.
- Sekiranya pemboleh ubah persekitaran tidak ada dalam senarai persekitaran, ia mengembalikan penunjuk nol.
Contoh: Bagaimana fungsi getenv () berfungsi?
#include #include using namespace std; int main() ( /* A list of possible environment variables*/ const char *env_var(5) = ("PUBLIC","HOME","SESSIONNAME","LIB","SystemDrive"); char *env_val(5); for(int i=0; i<5; i++) ( /* Getting environment value if exists */ env_val(i) = getenv(env_var(i)); if (env_val(i) != NULL) cout << "Variable = " << env_var(i) << ", Value= " << env_val(i) << endl; else cout << env_var(i) << " doesn't exist" << endl; ) )
Semasa anda menjalankan program, output yang mungkin adalah:
Pembolehubah = AWAM, Nilai = C: Pengguna HOME Awam tidak wujud Pemboleh ubah = SESSIONNAME, Nilai = Konsol LIB tidak wujud Pemboleh ubah = SystemDrive, Nilai = C:
Catatan: Keluaran berbeza untuk peranti yang berbeza. Untuk melihat senarai semua pemboleh ubah persekitaran dan nilainya:
Untuk Windows: ketik set dan tekan enter pada command prompt
Untuk Linux : ketik env dan tekan enter di terminal