Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1076
от 17.07.2008, 18:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 464, Экспертов: 29
В номере:Вопросов: 2, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 139837: Здравствуйте. Подскажите пожалуйста как из кода на С++ определить место нахождение запускаемого скрипта (аналог basedir на shell)? То есть если я в переменную PATH загоняю путь /my/program/path/bin а в папке bin есть программа "super&quo...
Вопрос № 139859: Подскажите пожалуйста, какие есть книги-задачники по С++, в которых даются задачи от самых простых до среднего уровня ?...

Вопрос № 139.837
Здравствуйте. Подскажите пожалуйста как из кода на С++ определить место нахождение запускаемого скрипта (аналог basedir на shell)?
То есть если я в переменную PATH загоняю путь /my/program/path/bin
а в папке bin есть программа "super", то при запуске программы super из любого места я должен всегда получать "/my/program/path/bin" путь. Как это осуществить? Ничего на ум не приходит.
Спасибо.
Отправлен: 11.07.2008, 23:47
Вопрос задал: Funrul (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Хватов Сергей
Здравствуйте, Funrul!

Простого пути нет.
В ARGV[0] может быть передано что угодно.
Если у вас linux, то можно обратиться к /proc/self/exe - это символическая ссылка на файил запущеного процесса. После readdir и dirname вы получите путь.
В скриптах это не пройдёт - в лучшем случае получите указатель на сам интерпретатор. В bash можно использовать $BASH_SOURCE: script_dir="`dirname "$BASH_SOURCE"`"
Ответ отправил: Хватов Сергей (статус: Практикант)
Ответ отправлен: 12.07.2008, 11:07
Оценка за ответ: 3
Комментарий оценки:
Решение через сторонний метод (в данном месте это использовать вспомогательный скрипт) известен. Но хотелось бы получить ответ без использования дополнительных материалов. Неужели С++ настолько беден что внутри кода нельзя узнать откуда код был запущен... А так спасибо за ответ!


Вопрос № 139.859
Подскажите пожалуйста, какие есть книги-задачники по С++, в которых даются задачи от самых простых до среднего уровня ?
Отправлен: 12.07.2008, 15:07
Вопрос задал: MikeMaster (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Dr_Andrew
Здравствуйте, MikeMaster!
По C++ вообще:
Культин Н.Б. C/C++ в задачах и примерах. - СПб: БХВ-Петербург, 2001. - 288 с.
Правда, в этой книге упор делается именно на Си, а не C++. Есть справочник функций в приложении.
Если Вы для создания приложений используете RAD для Windows, то можно рекомендовать:
Культин Н.Б. C++ Builder в задачах и примерах. - СПб: БХВ-Петербург, 2005. - 336 с.
Удачи!
Ответ отправил: Dr_Andrew (статус: Студент)
Ответ отправлен: 13.07.2008, 07:30
Оценка за ответ: 4


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.99 RC 5.0 от 08.07.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное