Ц ++ гетенв () - Ц ++ стандардна библиотека

Функција гетенв () у Ц ++ враћа показивач на Ц низ који садржи вредност променљиве окружења прослеђену као аргумент.

Ако променљива окружења прослеђена функцији гетенв () није на листи окружења, она враћа нулти показивач.

прототип гетенв ()

 цхар * гетенв (цонст цхар * енв_вар);

Ова функција је дефинисана у заглављу датотеке.

параметри гетенв ()

  • енв_вар: Ц низ који садржи име променљиве окружења.

гетенв () Повратна вредност

Функција гетенв () враћа:

  • Вредност променљиве окружења представљена енв_вар.
  • Ако променљива окружења није на листи окружења, она враћа нулти показивач.

Пример: Како функционише функција гетенв ()?

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

Када покренете програм, могући излаз ће бити:

 Променљива = ЈАВНО, Вредност = Ц: Корисници Јавни ХОМЕ не постоји Променљива = СЕССИОННАМЕ, Вредност = Конзола ЛИБ не постоји Варијабла = СистемДриве, Вредност = Ц:

Напомена: Излаз се разликује за различите уређаје. Да бисте видели листу свих променљивих околине и њихових вредности:

За Виндовс: откуцајте сет и притисните ентер у командној линији

За Линук : откуцајте енв и притисните ентер на терминалу

Занимљиви Чланци...