Описание функций Си

       

Putenv



     putenv

Функция Добавляет строку символов в текущее описание среды.

Синтаксис #include

int putenv(const char *name);

Файл, содержащий stdlib.h прототип

Описание putenv получает строку name и добавляет ее к опи- санию среды текущего процесса. Например:

putenv("PATH=C:\\TC");

putenv можно также использовать для модификации или удаления уже существующих переменных среды текущего процесса. Для удаления надо просто доба- вить пустую переменную (к примеру "MYVAR=").

putenv изменяет среду только текущего процесса. При завершении процесса восстанавливается исход- ная среда.

Замечание. Строка, передоваемая putenv должна быть глобальной или статической. В случае, если строка была локальной или динамической, то осво- бождение памяти приведет к непредсказуемому ре- зультату.

Возвращаемое При успешном завершении putenv возвращает 0, при значение ошибке -1.

Переносимость putenv доступна в системах UNIX.

Смотрите также

Пример:

#include

#include

#include

#include

#include

int main(void) { char *path, *ptr; int i=0; /* получить значение переменной среды PATH */ ptr = getenv("PATH"); /* создать новое значение */ path = malloc(strlen(ptr)+15); strcpy(path,"PATH="); strcat(path,ptr); strcat(path,";c:\\temp"); /* занести его в переменную */ putenv(path); while(environ[i]) printf("%s\n",environ[i++]); return 0; }



Содержание раздела