Форум программистов, компьютерный форум CyberForum.ru

Вывод system() в программу - C++

Восстановить пароль Регистрация
 
MaXaS
 Аватар для MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
10.09.2012, 00:00     Вывод system() в программу #1
Так вот: Нужно каким-либо обазом читать вывод system() из самой программы. Я знаю о возможности записывать вывод в файл, а затем читать его, но это медленно. есть варианты?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.09.2012, 05:49     Вывод system() в программу #2
Цитата Сообщение от MaXaS Посмотреть сообщение
есть варианты?
нет, system() может только выполнять без определённого кода возврата
нужно искать другие средства (часто APIшные)
Nameless One
Эксперт С++
 Аватар для Nameless One
5754 / 3403 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
10.09.2012, 08:52     Вывод system() в программу #3
В Posix-совместимых операционных системах можно создать пайп с помощью функции popen и читать его вывод обычными функциями, работающими с указателем на FILE. В Windows, используя компилятор студии, тоже можно воспользоваться этим методом (а MinGW точно предоставляет функцию popen).

Не С++, конечно, но должно работать
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
10.09.2012, 12:28     Вывод system() в программу #4
Была вот такая либа http://www.netbsd.org/~jmmv/process/ но к сожалению, не является частью буста на данный момент. http://www.crystalclearsoftware.com/...stingLibraries
Yandex
Объявления
10.09.2012, 12:28     Вывод system() в программу
Ответ Создать тему
Опции темы

Текущее время: 07:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru