Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
97 / 9 / 0
Регистрация: 21.02.2011
Сообщений: 367
1

Выполнение команд в консоли из приложения QT

02.05.2017, 19:52. Показов 3107. Ответов 1
Метки нет (Все метки)

Добрый день.

Такая ситуация.
Необходимо выполнить команду в консоли, которая превращает JSON файл в YAML. Соответственно при наборе команды в консоли все работает отлично. Команда # json2yaml /root/Documents/Source.json > /root/Documents/Result.yaml.
Файл yaml создается и проблем нет никаких.
теперь то же самое из приложения на QT. Испробовал 2 способа.
Способ 1 (выводит результат в консоль QTCreator->Application Output. Почему-то...)
C++ (Qt)
1
2
3
QString CommandFileConverting;
    CommandFileConverting = "json2yaml /root/Documents/Parameters.json > /root/Documents/NetParameters.yaml";
    QProcess::startDetached(CommandFileConverting);
Способ 2 (Ничего не выводитб не создает yaml файл)
C++ (Qt)
1
2
3
4
5
6
7
QProcess Process;
    QStringList Args;
    Args << "/root/Documents/AdminTool/Parameters.json > /root/Documents/AdminTool/NetParameters.yaml";
    Process.start("json2yaml", Args);
    Process.waitForFinished();
    QByteArray Result = Process.readAllStandardOutput();
    qWarning() << Result;
Добавлено через 7 минут
Ха... перемудрил....
C++ (Qt)
1
system("json2yaml /root/Documents/Source.json > /root/Documents/Result.yaml");
И все....
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2017, 19:52
Ответы с готовыми решениями:

Выполнение команд в консоли. Как выполните вход в определенный каталог
подскажите пожалуйста, как выполните вход в определенный каталог... Использую код для запуска...

Выполнение приложения по таймеру в консоли
У меня чисто консольное приложение суть которого проверять каждые 5 минут базу. Как запустить это...

C++ Выполнение команд
Суть задачи вот в чем: программа должна выполнять команды, прописанные в файле или переменной. ...

Выполнение консольных команд
Преподаватель дал задание написать программу поиска файлов в папке, перенаправления потока, чтобы...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
1
Эксперт C
25581 / 15952 / 3414
Регистрация: 24.12.2010
Сообщений: 34,892
02.05.2017, 23:16 2
Цитата Сообщение от newline Посмотреть сообщение
Ха... перемудрил....
Только вот хотел дать дельный совет, а вы уже сами...
Но надо заметить, что использование QProcess дает более интересное управление "консолью". Вплоть до того, что вы сами в своей программе можете эту консоль имитировать, управлять вводом, анализировать вывод и т.п. Хотя это будет и посложней, чем просто вызвать system.
Но если вам на данном этапе этого немудреного решения достаточно, то и слава Богу!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2017, 23:16

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Выполнение команд в cmd
Здравствуйте форумчане! Пробую написать программу для смены ip путем ввода 2х команд в cmd,нашел...

Последовательное выполнение команд
Конструкция взята из учебника: echo.|date&gt;c:\file.2 fc c:\file.2 c:\file.1 | find &quot;fc: no...

Выполнение последовательности команд
Здравствуйте. Есть .bat командный файл для виндовс, который выполняет последовательность команд....

SSH, выполнение команд
Добрый вечер! У меня есть VPS, на котором необходимо выполнять команды (зайти в директорию,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.