Есть программка prog.c вида:
#include <stdio.h>
int main( int argc, char * argv[] )
{
int i;
for( i = 0; i < 10000; i++ ) {
printf("%d\n",i);
sleep(1);
}
return 0;
}
и есть Qt класс, который вызывает эту программу:
#include <process.h>
#include <iostream>
Process::Process()
{
proc = new QProcess(QString("./prog"));
connect(proc, SIGNAL(readyReadStdout()), this, SLOT(stdRead()));
proc->start();
}
void Process::stdRead()
{
QByteArray arr = proc->readStdout();
std::cerr<<arr;
}
вторая программа ничего не печатает, если в prog.c есть строчка sleep(1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Загрузка программы в gdb с параметрами и брейкпоинтами (2019)
- Форум ofstream (2006)
- Форум Как записать QString в QByteArray? (2012)
- Форум перенаправление вывода С++. WTF? (2014)
- Форум создание двупоточного приложения (2005)
- Форум Си (2013)
- Форум математика (2005)
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум Потестируем инкремент! (2005)
- Форум Что происходит в этом коде (2014)