C ++ getenv () - Βασική βιβλιοθήκη C ++

Η συνάρτηση getenv () στο C ++ επιστρέφει ένα δείκτη σε μια συμβολοσειρά C που περιέχει την τιμή της μεταβλητής περιβάλλοντος που μεταβιβάστηκε ως όρισμα.

Εάν η μεταβλητή περιβάλλοντος που μεταβιβάζεται στη συνάρτηση getenv () δεν περιλαμβάνεται στη λίστα περιβάλλοντος, επιστρέφει έναν μηδενικό δείκτη.

πρωτότυπο getenv ()

 char * getenv (const char * env_var);

Αυτή η συνάρτηση ορίζεται στο αρχείο κεφαλίδας.

getenv () Παράμετροι

  • env_var: Συμβολοσειρά C που περιέχει το όνομα της μεταβλητής περιβάλλοντος.

getenv () Επιστροφή τιμή

Η συνάρτηση getenv () επιστρέφει:

  • Η τιμή της μεταβλητής περιβάλλοντος που αντιπροσωπεύεται από το env_var.
  • Εάν η μεταβλητή περιβάλλοντος δεν περιλαμβάνεται στη λίστα περιβάλλοντος, επιστρέφει έναν μηδενικό δείκτη.

Παράδειγμα: Πώς λειτουργεί η λειτουργία getenv ();

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

Όταν εκτελείτε το πρόγραμμα, μια πιθανή έξοδος θα είναι:

 Μεταβλητή = ΔΗΜΟΣΙΑ, Τιμή = C: Users Public HOME δεν υπάρχει Μεταβλητή = SESSIONNAME, Value = Console LIB δεν υπάρχει Μεταβλητή = SystemDrive, Value = C:

Σημείωση: Η έξοδος διαφέρει για διαφορετική συσκευή. Για να δείτε τη λίστα με όλες τις μεταβλητές περιβάλλοντος και τις τιμές τους:

Για Windows: πληκτρολογήστε set και πατήστε enter στη γραμμή εντολών

Για Linux : πληκτρολογήστε env και πατήστε enter στο τερματικό

ενδιαφέροντα άρθρα...