Функция getenv

Прототип функции 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.

CppStudio.com
Переменная окружения LANG: ru_UA.UTF-8
Автор: admin
Дата: 04.09.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.