QProcess и передача аргументов программе (Или, точнее консоле)

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

Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

QProcess и передача аргументов программе

Сообщение Assuri »

Есть вот такая часть кода:

Код: Выделить всё

QProcess::startDetached(QString("/usr/bin/out --write %1 > /tmp/out1").arg(fullFileName));

При компиляции не ругается, но при выполненяется не так, как хотелось бы. Программа out с параметром --write и аргументом fullFileName выводит содержимое файла в консоль, а хотелось бы чтобы это содержимое направлялось в /tmp/out1. Что не так?

Update: нашел в гугле, что это невозможно обработать таким образом, потому что Qt не может повлиять на Shell, но может быть есть другие обходные пути, как например ловить текст, который появляется на консоле?
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: QProcess и передача аргументов программе

Сообщение BlackStar »

Может так попробовать:

Код: Выделить всё

/bin/sh -c "/usr/bin/out --write %1 > /tmp/out1"
LightLang Team
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: QProcess и передача аргументов программе

Сообщение Assuri »

BlackStar писал(а):
07.11.2007 15:19
Может так попробовать:

Код: Выделить всё

/bin/sh -c "/usr/bin/out --write %1 > /tmp/out1"

Огромное спасибо!!! Получилось!
Спасибо сказали: