Я пытаюсь запустить оболочку windows из моей программы qt и оттуда запустить команду tftp ...
Я немного документирую, но я не понимаю, что не так.
Прежде всего, я хочу сказать, что устройство, подключенное к моему компьютеру, правильно отвечает на простой вызов tftp. Итак, я точно знаю, что проблема в этом куске кода
Пробовал
Qprocess process;
process.start("tftp -i 192.168.2.1 get configINPUT.txt");
Без удачи
Я пытался
QProcess process;
QString program = "cmd.exe";
QStringList arguments = QStringList();
arguments<< "/C";
arguments<< "tftp";
arguments<< "-i";
arguments<< "192.168.2.1";
arguments<< "get";
arguments<< "configINPUT.txt";
bool ret= process.startDetached(program,arguments);
qDebug() << arguments;
qDebug() << ret;
Ret возвращает TRUE, но я не получил никаких файлов с устройства
Пытался вызвать tftp напрямую тоже с
QProcess process;
QString program = "tftp";
QStringList arguments = QStringList();
arguments<< "/C";
arguments<< "-i";
arguments<< "192.168.2.1";
arguments<< "get";
arguments<< "configINPUT.txt";
bool ret= process.startDetached(program,arguments);
qDebug() << arguments;
qDebug() << ret;
Теперь ret тоже FALSE, так что я думаю, что это неправильный способ сделать системный вызов ...
У кого-нибудь есть подсказка? Большое спасибо