0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 10
|
|
1 | |
Вывести переменные окружения передаваемые через командную строку17.05.2016, 17:05. Показов 5189. Ответов 11
Метки нет Все метки)
(
Всем привет
дали такое задание: найти и вывести переменные окружения передаваемые через командную строку. не менее 3. не могу никак понять как это сделать.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
17.05.2016, 17:05 | |
Ответы с готовыми решениями:
11
Найти все файлы, в которых есть указанное слово(передается через командную строку).Вывести сведения о нем и строку
Как через переменные среды настрить язык рабочего окружения? |
28 / 20 / 97
Регистрация: 22.10.2015
Сообщений: 304
|
|
17.05.2016, 17:09 | 2 |
Используйте параметры argc и argv
0
|
17.05.2016, 17:12 | 3 | |||||
Есть нестандартная версия ф-ции main с третьим аргументом, который является указателем на массив указателей на переменные окружения, возможно речь об этом.
Как-то так (код с SO по первой же ссылке в гугле)
0
|
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 10
|
|
17.05.2016, 17:19 [ТС] | 4 |
Дело в том что при таком коде выведет все переменные окружения
а мне нужно чтобы вывелось только то что я ввел как парметр строки например я ввожу PATH мне выводит PATH= .... OS соответсвенно OS=Windows
0
|
13 / 13 / 9
Регистрация: 16.05.2016
Сообщений: 49
|
||||||
17.05.2016, 17:20 | 5 | |||||
FreeCplusplus, не совсем понятно задание. Попробуйте через getenv.
например
0
|
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 10
|
|
17.05.2016, 17:34 [ТС] | 6 |
мне пишет что getenv unsafe
0
|
13 / 13 / 9
Регистрация: 16.05.2016
Сообщений: 49
|
||||||
17.05.2016, 17:55 | 8 | |||||
так не надо) в argv[0] имя самой программы.
В общем, написался такой код в VS2015. Рекомендуется отключить precompiled headers. Правда, этот код любит падать под конец. Может быть, getenv действительно unsafe.
0
|
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 10
|
|
17.05.2016, 18:05 [ТС] | 9 |
argc < 4??
а это не массив указателей на строки содержащие переменные окружения ? так зачем нам проверять его Добавлено через 4 минуты Не рабочий код выводит не то что надо прекращение работы постоянное вообщем не решение но спасибо
0
|
13 / 13 / 9
Регистрация: 16.05.2016
Сообщений: 49
|
||||||
17.05.2016, 18:09 | 10 | |||||
![]() Решение
FreeCplusplus, argc - количество аргументов, переданных программе через командную строку.
argv - массив указателей на строки. я извиняюсь, в коде выше проблема - он не проверяет, существует ли переменная окружения. у меня работает вот такая версия.
0
|
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 10
|
|
17.05.2016, 20:47 [ТС] | 11 |
спасибо , работает вы лучший)
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||||
17.05.2016, 21:05 | 12 | |||||
0
|
17.05.2016, 21:05 | |
Помогаю со студенческими работами здесь
12
Как передать строку из слов и пробелов через командную строку? Вход в систему с через командную строку или через консольное приложение Не открываются порты как через GUI, так и через командную строку Запуск через командную строку
Компиляция через командную строку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |