Переменная окружения PATH

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Nostalgia
Сообщения: 5
Зарегистрирован: 24 мар 2009, 20:26

напишите пожалуйста как будет выглядеть прога которая дополняет значение PATH именем каталога, указанным в командной строке. должна участвовать функция putenv.
P.S. на C
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

В чём именно возникает трудность? Или нужна готовая программа? Если второе, то тема размещена не по адресу. Нужно было в "Решите задачку" писать.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Nostalgia
Сообщения: 5
Зарегистрирован: 24 мар 2009, 20:26

вопросы:
1.как осуществить копирование аргумента с командной строки в конец переменной окружения PATH.
мои предложения:
putenv(PATH=argc(NULL-1))
2.нужно ли как то обьявлять переменную окружения PATH ?
3.нужно ли обьявлять putenv и как.
Nostalgia
Сообщения: 5
Зарегистрирован: 24 мар 2009, 20:26

Nostalgia писал(а):вопросы:
1.как осуществить копирование аргумента с командной строки в конец переменной окружения PATH.
мои предложения:
putenv(PATH=argc(NULL-1))
2.нужно ли как то обьявлять переменную окружения PATH ?
3.нужно ли обьявлять putenv и как.
вот мой код

Код: Выделить всё

#include <stdio.h>
#include <stdlib.h>
extern char **environ;
int main (int argc, char* argv[])
{
   char** var;
   char** PATH;
   putenv(PATH=argv[NULL-1]);
   for (var=PATH; *var!=NULL; ++var)
      printf ("%s\n",*var);
   return 0;
}
в итоге я хочу получить значение переменной окружения PATH. в конец этого значения должен добавлятся аргумент (каталог), который я ввожу в командную строку. тоесть такое условие: если что то есть в командной строке то нужно его добавить в конец строки PATH(через двоеточие или как там, я новичек), а если в командной строке ничего - то соответственно ничего не добавляется.

вообщем что я вам ломаю голову.. задание звучит так:
Дополнить значение переменной окружения PATH путем(именем каталога), указанным в командной строке запуска программы. {исключить повторы}{обработать все аргументы аналогичным образом}
Ответить