Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

с++ и UNIX-команды?

58K
05 марта 2012 года
Agronomchek
8 / / 24.08.2010
Доброго времени суток, товарищи!

У меня родился такой вопрос: существуют ли в С++ какие-то инструменты для общения с консолью?
Например, мне нужно узнать состояние принтера, программа отправляет запрос lpq в консоль, получает ответ и пишет его символьный массив, а дальше можно уже работать с этим массивом внутри программы. Возможно такое? И если возможно, то как?

Заранее спасибо!
412
06 марта 2012 года
grgdvo
323 / / 04.07.2007
Если не ошибаюсь, вам нужен вызов popen и почитать про понятие канала (pipe). http://citforum.ru/programming/unix/ipc_intro/
Суть канала - пернаправить вывод одной программы (процесса) на ввод другой.
Тогда получается, что из своей программы вы должны создать процесс, вывод которого перенапрвляется в вашу программу.
Задача вашей программы настроится на этот прием данных (здесь должен пригодиться вызов dup2) ну и дальше его разобрать.

Писал по памяти, примерные вызовы, с которых можно начать, я перечислил, но могу и ошибиться.
58K
06 марта 2012 года
Agronomchek
8 / / 24.08.2010
Спасибо, теперь хоть знаю в каком направлении копать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог