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

Когато стартирате програмата, възможният изход ще бъде:

 Променлива = PUBLIC, Стойност = C: Потребители Обществен HOME не съществува Променлива = SESSIONNAME, Стойност = Конзола LIB не съществува Променлива = SystemDrive, Стойност = C:

Забележка: Изходът се различава за различните устройства. За да видите списъка с всички променливи на околната среда и техните стойности:

За Windows: въведете set и натиснете enter в командния ред

За Linux : напишете env и натиснете enter на терминала

Интересни статии...