Russian Qt Forum

Программирование => С/C++ => Тема начата: thechicho от Февраль 14, 2012, 14:46



Название: вернуть управление в консоль без закрытия программы
Отправлено: thechicho от Февраль 14, 2012, 14:46
//return 0;
управление возвращается, но программа закрывается
//QCoreApplication a(argc, argv);
//return a.exec();
программа зависает? мигает курсор с новой строки. ничего ввести нельзя.

как сделать, чтобы программа работала, а управление возвращалось в консоль? надеюсь, понятно объяснил ::)
п.с. до этого с консолью не работал просто, поэтому не догоняю.

хочу сделать как-то так

   
Код
C++ (Qt)
if (argc == 2) {
       if (argv[1] == "start") {
           // чота делать
           // вернуть управление в консоль
       } else if (argv[1] == "stop") {
           // как-то остановить, но не выйти!
           // вернуть управление в консоль
       } else if (argv[1] == "exit" || argv[1] == "quit") {
           return 0;
       }
   } else {
       // ничего не делать, программа не должна завершиться
       //return 0; не?
   }


Название: Re: вернуть управление в консоль без закрытия программы
Отправлено: Пантер от Февраль 14, 2012, 14:48
Форкай себя. Вообще, почитай про создание сервисов/демонов.


Название: Re: вернуть управление в консоль без закрытия программы
Отправлено: thechicho от Февраль 14, 2012, 14:58
код плиз


Название: Re: вернуть управление в консоль без закрытия программы
Отправлено: Пантер от Февраль 14, 2012, 14:59
http://doc.trolltech.com/solutions/qtservice/qtservice.html


Название: Re: вернуть управление в консоль без закрытия программы
Отправлено: thechicho от Февраль 14, 2012, 15:02
сенкс, посмотрю.
подскажите еще плиз, как удобнее считать (обработать) команды.

например,
proga -in bla.txt -out blabla.txt

т.е. чтобы в итоге получить
QString inFile = "bla.txt";
QString outFile = "blabla.txt";

типа такого.


Название: Re: вернуть управление в консоль без закрытия программы
Отправлено: thechicho от Февраль 14, 2012, 15:04
Оо, почему в краторе нет доки по этому класу :o


Название: Re: вернуть управление в консоль без закрытия программы
Отправлено: Пантер от Февраль 14, 2012, 15:06
Оо, почему в краторе нет доки по этому класу :o
Это отдельная разработка из QtSolutions.