Связь между консилью и приложением (smbtree + моя прога на qt4)
Модератор: Модераторы разделов
-
kkkggg
- Сообщения: 100
Связь между консилью и приложением
Как мне запускать smbtree -b в фоновом режиме и получать от неё информацию в мою прогу? Штатные средства в qt4 есть? Если нет довайте не штатные. Никогда подобное не делал, поэтому грамотно объяснить не могу.! Т.е вопрос в том: как одной прогой использовать результат другой?
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
-
kkkggg
- Сообщения: 100
-
_Storm
- Сообщения: 135
- ОС: MOPS Linux 5.0
Re: Связь между консилью и приложением
класс QProcess этим занимается. Запускает прогу и позволяет перехватить ее вывод. Читай доки к qt
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Связь между консилью и приложением
Есть определенное количество врапперов,
http://pstreams.sourceforge.net/
-- например, вот это.
Кроме того, C++ до определенной степени совместим с С...
http://pstreams.sourceforge.net/
-- например, вот это.
Кроме того, C++ до определенной степени совместим с С...
Код: Выделить всё
//file pop.cc
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
FILE *pp;
char stt[128];
if(pp=popen("cat pop.cc","r"))
{
while(fgets(stt, 128, pp))
cout << stt;
pclose(pp);
}
return 0;
}-
folibis
- Сообщения: 92
- ОС: Arch-ик
-
Liksys
- Сообщения: 2910
Re: Связь между консилью и приложением
Если хочешь, чтобы было больше возможностей, чем у popen(), то assistant в руки на предмет QProcess. Там есть очень удобные системы для перехвата инфы на сигналах/слотах, прога не будет виснуть, пока popen() выполняется.
-
kkkggg
- Сообщения: 100
Re: Связь между консилью и приложением
Я только на чинающий в qt, помогите мне разобраться с QProccess нужно запустить smbtree и во время выполнения smbtree нажать enter(в тот момент когда smbtree просит пароль). Разумеется сам я жать не хочу, плюс ковсему этому нужно получить реакцию на вывод smbtree, т.е как я могу работать с полученными данными от smbtree? Как это грамотно сделать?
-
kkkggg
- Сообщения: 100
Re: Связь между консилью и приложением
Каким классом можно сделать дерево каталогов как в Konqueror слевой стороны?
-
eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
Re: Связь между консилью и приложением
kkkggg писал(а): ↑25.05.2007 22:21Я только на чинающий в qt, помогите мне разобраться с QProccess нужно запустить smbtree и во время выполнения smbtree нажать enter(в тот момент когда smbtree просит пароль). Разумеется сам я жать не хочу, плюс ковсему этому нужно получить реакцию на вывод smbtree, т.е как я могу работать с полученными данными от smbtree? Как это грамотно сделать?
smbtree -N
LightLang Team