Russian Qt Forum
Ноябрь 23, 2024, 14:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: qprocess+mount  (Прочитано 2349 раз)
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« : Июль 13, 2017, 22:47 »

здравствуйте пытаюсь получить вывод команды mount
причем если за место
Код
C++ (Qt)
df.start("mount",QStringList()<<"/dev/sdb1"<<"/root/media");
просто 
Код
C++ (Qt)
df.start("mount");
то вывод идет
Код
C++ (Qt)
#include <QCoreApplication>
#include <QProcess>
#include <iostream>
int main(int argc, char *argv[])
{
   QCoreApplication a(argc, argv);
   QProcess df;
   df.start("mount",QStringList()<<"/dev/sdb1"<<"/root/media");
   df.waitForFinished();
   QString str=df.readAll();
   std::cout<<"hgh="<<str.toStdString()<<std::endl;
   return 0;
}
 
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Июль 14, 2017, 00:42 »

очевидно, что просто mount выводит в stdout, а если ошибка в stderr
нужно читать readAllStandardError() и readAllStandardOutput() и код возврата анализировать
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.147 секунд. Запросов: 22.