Синопсис

# include < stdlib.h >

char *getenv ( const char *name );

int setenv (const char *name, const char *value, int overwrite );

void unsetenv ( const char *name );

Розглянемо приклад:

string Path;

Path = getenv (“PATH”);

Тут стрічці Path присвоюється значення, яке міститься у вбудованій змінній PATH.

Функція setenv () використовується для зміни значення існуючої змінної середовища або добавлення нової змінної в середовище процесу, який викли­кає. Параметр name містить ім'я змінної середовища, яку необхідно добавити або змінити. Заданій змінній присвоюється значення, яке передається через па­раметр value. Якщо змінна, задана параметром name, вже існує, її попереднє значення замінюється значенням, заданим параметром value при умові, якщо параметр overwrite містить ненульове значення. Якщо ж overwrite рівне 0, вміст змінної середовища модифікується. Функція setenv () повертає 0 при повертає значення 0 при вдалому виконанні, в інакшому випадку – значення -1. Функція unsetenv () видаляє змінну середовища, яка була задана параметром name.

2.7. Використання функції system () для породження процесів

Функція system () використовується для виконання команд або запуску програми. Функція system () виконують функцію fork (), а потім дочірній про­цес викликає функцію exec () з оболонкою, виконуючи задану команду або про­граму.