Прототип функции getenv:
char * getenv( const char * envname );
Заголовочный файл
Название | Язык |
---|---|
stdlib.h | С |
cstdlib | С++ |
Описание
Функция getenv
возвращает указатель на значение переменной окружения. Т. е. функции в качестве аргумента, через параметр envname
, передается значение (её имя) переменной окружения. Функция обрабатывает передаваемый аргумент, содержащий имя переменной окружения, и, если запрашиваемая переменная не является переменной окружения, функция возвращает нулевой указатель.
Строка, на которую указывает указатель, возвращаемый этой функцией не должна быть изменена в программе. Эти же ячейки памяти могут быть использованы при последующих вызовах функции getenv
, заменив предыдущее содержание. Данная функция может быть чувствительна к регистру, в зависимости от используемой платформы.
Параметры:
- envname
Строка, содержащая имя переменной окружения.
Возвращаемое значение
Указатель на Си-строку со значение запрашиваемым переменную окружения, или нулевой указатель, если запрашиваемая переменная окружения не существует..
Пример: исходный код программы
//пример использования функции getenv #include <iostream> #include <cstdlib> int main() { char * langPtr = getenv("LANG"); // получить значение переменной LANG if (langPtr != NULL) std::cout << "Переменная окружения LANG: " << langPtr << "n"; return 0; }
Пример работы программы
В приведенном выше примере печатается значение переменной окружения LANG
.