Russian Qt Forum

Программирование => С/C++ => Тема начата: juvf от Июнь 02, 2019, 15:20



Название: как получить ответ system()?
Отправлено: juvf от Июнь 02, 2019, 15:20
Как получить результат выполнения команды system() в какую, нибудь переменную?
Например system("dir");

ps OS Linux


Название: Re: как получить ответ system()?
Отправлено: __Heaven__ от Июнь 03, 2019, 05:43
Я использую вроде этого

Код
C++ (Qt)
   QProcess process;
   process.start("dir");
   process.waitForFinished(-1);
 
   const QString &answer = process.readAllStandardOutput();
 


Название: Re: как получить ответ system()?
Отправлено: juvf от Июнь 03, 2019, 07:35
нет Qt.  Я использую system(). Мне нужно после  system() получить ответ.


Название: Re: как получить ответ system()?
Отправлено: Old от Июнь 03, 2019, 07:39
нет Qt.  Я использую system(). Мне нужно после  system() получить ответ.
Используйте popen.


Название: Re: как получить ответ system()?
Отправлено: juvf от Июнь 03, 2019, 09:04
Используйте popen.
Вроде то, что нужно. Буду пробовать. Спасибо.