Связь между консилью и приложением (smbtree + моя прога на qt4)

Модератор: Модераторы разделов

Аватара пользователя
kkkggg
Сообщения: 100

Связь между консилью и приложением

Сообщение kkkggg »

Как мне запускать smbtree -b в фоновом режиме и получать от неё информацию в мою прогу? Штатные средства в qt4 есть? Если нет довайте не штатные. Никогда подобное не делал, поэтому грамотно объяснить не могу.! Т.е вопрос в том: как одной прогой использовать результат другой?
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Связь между консилью и приложением

Сообщение BlackStar »

popen ?
LightLang Team
Спасибо сказали:
Аватара пользователя
kkkggg
Сообщения: 100

Re: Связь между консилью и приложением

Сообщение kkkggg »

BlackStar писал(а):
23.05.2007 23:24
popen ?


То что надо!! А на С++ такое можно? т.е может iostream.h тоже что то подобное может....?
Спасибо сказали:
Аватара пользователя
_Storm
Сообщения: 135
ОС: MOPS Linux 5.0

Re: Связь между консилью и приложением

Сообщение _Storm »

класс QProcess этим занимается. Запускает прогу и позволяет перехватить ее вывод. Читай доки к qt
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Связь между консилью и приложением

Сообщение Uncle_Theodore »

Есть определенное количество врапперов,
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-ик

Re: Связь между консилью и приложением

Сообщение folibis »

QProcess
עת לכל חפץ
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Связь между консилью и приложением

Сообщение Liksys »

Если хочешь, чтобы было больше возможностей, чем у popen(), то assistant в руки на предмет QProcess. Там есть очень удобные системы для перехвата инфы на сигналах/слотах, прога не будет виснуть, пока popen() выполняется.
Спасибо сказали:
Аватара пользователя
kkkggg
Сообщения: 100

Re: Связь между консилью и приложением

Сообщение kkkggg »

Я только на чинающий в qt, помогите мне разобраться с QProccess нужно запустить smbtree и во время выполнения smbtree нажать enter(в тот момент когда smbtree просит пароль). Разумеется сам я жать не хочу, плюс ковсему этому нужно получить реакцию на вывод smbtree, т.е как я могу работать с полученными данными от smbtree? Как это грамотно сделать?
Спасибо сказали:
Аватара пользователя
kkkggg
Сообщения: 100

Re: Связь между консилью и приложением

Сообщение kkkggg »

Каким классом можно сделать дерево каталогов как в Konqueror слевой стороны?
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Связь между консилью и приложением

Сообщение eduard_pustobaev »

kkkggg писал(а):
25.05.2007 22:29
Каким классом можно сделать дерево каталогов как в Konqueror слевой стороны?

QTreeView
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Связь между консилью и приложением

Сообщение BlackStar »

kkkggg писал(а):
25.05.2007 22:21
Я только на чинающий в qt, помогите мне разобраться с QProccess нужно запустить smbtree и во время выполнения smbtree нажать enter(в тот момент когда smbtree просит пароль). Разумеется сам я жать не хочу, плюс ковсему этому нужно получить реакцию на вывод smbtree, т.е как я могу работать с полученными данными от smbtree? Как это грамотно сделать?


smbtree -N
LightLang Team
Спасибо сказали: