Страница 1 из 1

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

Добавлено: 17 окт 2010, 14:23
Nostalgia
напишите пожалуйста как будет выглядеть прога которая дополняет значение PATH именем каталога, указанным в командной строке. должна участвовать функция putenv.
P.S. на C

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

Добавлено: 17 окт 2010, 19:39
Romeo
В чём именно возникает трудность? Или нужна готовая программа? Если второе, то тема размещена не по адресу. Нужно было в "Решите задачку" писать.

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

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

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

Добавлено: 17 окт 2010, 21:45
Nostalgia
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 путем(именем каталога), указанным в командной строке запуска программы. {исключить повторы}{обработать все аргументы аналогичным образом}