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: Users Public HOME не існує Змінна = SESSIONNAME, Value = консоль LIB не існує Змінна = SystemDrive, Value = C:

Примітка: Вихідні дані відрізняються для різних пристроїв. Щоб побачити список усіх змінних середовища та їх значення:

Для Windows: введіть set і натисніть клавішу Enter у командному рядку

Для Linux : введіть env та натисніть enter на терміналі

Цікаві статті...