C ++ getenv () - C ++ Standard Library

Fungsi getenv () di C ++ mengembalikan pointer ke string C yang berisi nilai variabel lingkungan yang diteruskan sebagai argumen.

Jika variabel lingkungan yang diteruskan ke fungsi getenv () tidak ada dalam daftar lingkungan, ia mengembalikan pointer nol.

getenv () prototipe

 char * getenv (const char * env_var);

Fungsi ini didefinisikan dalam file header.

Parameter getenv ()

  • env_var: String C yang berisi nama variabel lingkungan.

getenv () Nilai kembali

Fungsi getenv () mengembalikan:

  • Nilai variabel lingkungan diwakili oleh env_var.
  • Jika variabel lingkungan tidak ada dalam daftar lingkungan, itu mengembalikan pointer nol.

Contoh: Bagaimana fungsi getenv () bekerja?

 #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; ) )

Saat Anda menjalankan program, output yang mungkin adalah:

 Variabel = PUBLIK, Nilai = C: Users Public HOME tidak ada Variabel = SESSIONNAME, Value = Konsol LIB tidak ada Variabel = SystemDrive, Value = C:

Catatan: Output berbeda untuk perangkat yang berbeda. Untuk melihat daftar semua variabel lingkungan dan nilainya:

Untuk Windows: ketik set dan tekan enter pada command prompt

Untuk Linux : ketik env dan tekan enter di terminal

Artikel yang menarik...