Пишется курсяк (некое подобие оболочки bash, только для Windows). Решил использовать Qt для кроссплатформенности, да и с Qt разобраться интересно было. Так что не пинайте, что я это на Qt пишу :) Так вот, разработка велась в Linux, где все замечательно работало. Начал тестировать в windows, и тут я обнаружил, что не могу выполнить ввод в дочерние приложения, приложение ждет ввода, но на нажатия клавиш никак не реагирует. Вот вкратце код:
QTextStream in(stdin);
QString command;
QProcess proc;
while (true)
{
command=in.readLine();
proc.setProcessChannelMode(QProcess::ForwardedChannels);
proc.start(command);
}
Если посылать данные процессу через proc.write("data"), то он их принимает. Пробовал использовать для ввода/вывода cin/cout - не помогает.