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

Когда вы запустите программу, возможный результат будет:

 Variable = PUBLIC, Value = C: Users Public HOME не существует Variable = SESSIONNAME, Value = Console LIB не существует Variable = SystemDrive, Value = C:

Примечание: вывод отличается для разных устройств. Чтобы увидеть список всех переменных среды и их значений:

Для Windows: введите set и нажмите Enter в командной строке.

Для Linux : введите env и нажмите Enter на терминале.

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