|
1 / 1 / 0
Регистрация: 08.10.2010
Сообщений: 36
|
|
Получить значения переменных среды, не используя getenv03.11.2010, 17:13. Показов 3372. Ответов 18
Метки нет (Все метки)
Здравствуйте. Мне нужно получить значения переменных среды,не используя getenv. Я написал код и вроде все получается. Только получается,что я могу использовать и environ(предварительно написав extern **char environ) и __environ( описание ее есть в unistd.h) - выводит список переменных среды. Скажите,пожалуйста, какую из этих двух переменных следует использовать и в чем разница?
0
|
|
| 03.11.2010, 17:13 | |
|
Ответы с готовыми решениями:
18
Поменять местами значения целых переменных х и у не используя дополнительных переменных Создать на основе одного текстового файла другой, меняя в тексте имена переменных среды на их значения используя отладчик, проанализировать значения переменных |
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
| 03.11.2010, 21:00 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 08.10.2010
Сообщений: 36
|
|
| 03.11.2010, 21:05 [ТС] | |
|
я уже видел эту ссылку. __environ - это не "псевдоним" environ. Я отвечал преподавателю,что это одно и то же,но он сказал,что это не так.
0
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
| 03.11.2010, 21:25 | |
|
Ну тогда спроси у него что же это
0
|
|
|
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
||||||
| 04.11.2010, 22:33 | ||||||
1
|
||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
| 05.11.2010, 06:53 | |||||||||||
|
unistd.h
результат одинаковый на лине
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 08.10.2010
Сообщений: 36
|
|
| 05.11.2010, 08:45 [ТС] | |
|
Да, и ман я тоже уже читал... Ничего придумать,отличного от это одно и то же,я не могу... Но тем не менее,это не так по словам преподавателя
0
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
| 05.11.2010, 14:20 | |
|
Ну строго говоря переменная начинающаяся с двух __ является системной и использовать ее программисту нельзя.
А чего там придумал преподаватель - кто его знает ![]() Добавлено через 41 секунду Разъве что в сорцах glibc поискать где создаются и используются environ & __environ
1
|
|
|
1 / 1 / 0
Регистрация: 08.10.2010
Сообщений: 36
|
|
| 05.11.2010, 18:03 [ТС] | |
|
Передается 3м аргументом и? Объясните,пожалуйста
0
|
|
|
|
|
| 05.11.2010, 19:17 | |
|
Дальше от этого третьего аргумента работаешь ровно так же, как и с переменной environ. По сути работа через getenv, глобальную переменную environ или третий параметр main - это одно и то же. Но с точки зрения формулировки - разное. Что там имел в виду твой преподаватель - я не знаю. Но других способов получить переменные окружения попросту нет. Хз как в других системах, но в линуксе точно нет
1
|
|
|
1 / 1 / 0
Регистрация: 08.10.2010
Сообщений: 36
|
|
| 10.11.2010, 13:58 [ТС] | |
|
Хорошо. Переменную __environ действительно не стоит использовать, так как она является системной. Что значит системная переменная в данном контексте и почему не следует ее использовать?
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|||||||
| 10.11.2010, 17:14 | |||||||
0
|
|||||||
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
||
| 10.11.2010, 22:00 | ||
Нельзя использовать, потому что нельзя и потому что могут быть изменены в будущем Кроме этого другая реализация может не использовать эти переменные
0
|
||
|
1 / 1 / 0
Регистрация: 08.10.2010
Сообщений: 36
|
|
| 10.11.2010, 22:05 [ТС] | |
|
где-нибудь можно про это почитать?! Просто такой ответ не пройдет, я точно знаю =)
0
|
|
|
|
||
| 10.11.2010, 22:38 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 08.10.2010
Сообщений: 36
|
|
| 11.11.2010, 11:02 [ТС] | |
|
Как раз таки нет. Ответ не должен быть привычным. Обычно 90% ответов,которые я нахожу в интернете по заданному вопросу, он забраковывает. Он рекомендовал системное программирование в Unix(Хэвиленд, Грэй, Салама), но эту книгу тяжело найти, да и не уверен,что это там есть. Насчет преподавателя, загуглите Иртегов Д.В.
0
|
|
|
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
|
| 11.11.2010, 17:42 | |
|
Да уж, хорош препод. Это не верно, почему не скажу, садитесь 2, читайте книжки.
0
|
|
|
1 / 1 / 0
Регистрация: 08.10.2010
Сообщений: 36
|
|
| 17.11.2010, 14:57 [ТС] | |
|
Здравствуйте. В общем, я сдал эту задачу и ответ на поставленный вопрос таков: Для работы с переменными среды нужно использовать **char Environ, так как именно эта переменная объявлена в стандарте POSIX. __environ тоже может работать,но главная проблема в том,что нет переносимости,т.е. не факт,что на другой системе будет работать =)
1
|
|
| 17.11.2010, 14:57 | |
|
Помогаю со студенческими работами здесь
19
Используя JSON, вывести в ListBox значения переменных id и name Как поменять значения двух переменных используя метод?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|