Привет всем!
Столько литературы уже перечитал и всё не как не могу с мёртвой точки сдвинуться. Не могу понять какие такие строки и что за понятие "среда процесса". Хотя со средой какие-то догадки всё таки имеются:) Если кому не трудно подтолкните в нужном направлении.
Задание:
Написать программу, которая добавляет новые строки в среду процесса.
По разбирал примеры, с putenv возникли проблемы или я не так понял программу. Ввожу любое слово за ним значение.
Вот что выводит:
text
FOO=foo_value1
FOO=foo_value2
FOO is not set
Всё правильно.
strncpy (query_str, "FOO", QUERY_MAX_SIZE-1);
ret = putenv (query_str);
Даст то же результат, что и FOO= в баше.
Если FOO=foo_value1 установит FOO значение foo_value1, то FOO= его снимет.
CyberDaemon, Да-да, что-то я поспешил не так понял!
Посидел по разбирался. Возникла проблема, он у меня всю мою передаваемую строку (т.е. переменная=значение) воспринимает как имя переменной, т.е. значения не видит, а значит присваивает значение этой переменной NULL.
CyberDaemon, Да-да, что-то я поспешил не так понял!
Посидел по разбирался. Возникла проблема, он у меня всю мою передаваемую строку (т.е. переменная=значение) воспринимает как имя переменной, т.е. значения не видит, а значит присваивает значение этой переменной NULL.
Подскажите, с помощью какой функции можно организовать ввод пустой строки, это надо для ввода пустого значения переменной. Для ввода используется указатель. gets - как я понял не советуют использовать...