LINUX.ORG.RU

Вопрос QProcess


0

0

Есть программка 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)


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.