Russian Qt Forum

Qt => Вопросы новичков => Тема начата: koldun90 от Июль 13, 2017, 22:47



Название: qprocess+mount
Отправлено: koldun90 от Июль 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;
}
 


Название: Re: qprocess+mount
Отправлено: qate от Июль 14, 2017, 00:42
очевидно, что просто mount выводит в stdout, а если ошибка в stderr
нужно читать readAllStandardError() и readAllStandardOutput() и код возврата анализировать