Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QT-qprocesscmd&;tptf_Qt_Cmd_Qprocess_Tftp - Fatal编程技术网

QT-qprocesscmd&;tptf

QT-qprocesscmd&;tptf,qt,cmd,qprocess,tftp,Qt,Cmd,Qprocess,Tftp,我正在尝试从我的qt程序运行windows shell,并从那里运行tftp命令。。。 我正在记录一点,但我不明白是什么错了。 首先,我想说的是,与我的计算机连接的设备正确响应普通tftp调用。因此,我确信问题就出在这段代码中 尝试 Qprocess过程; process.start(“tftp-i 192.168.2.1 get configINPUT.txt”); 不走运 我试过了 QProcess process; QString program = "cmd.exe"; QStrin

我正在尝试从我的qt程序运行windows shell,并从那里运行tftp命令。。。 我正在记录一点,但我不明白是什么错了。 首先,我想说的是,与我的计算机连接的设备正确响应普通tftp调用。因此,我确信问题就出在这段代码中

尝试

Qprocess过程;
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;
QProcess过程;
QString program=“cmd.exe”;
QStringList参数=QStringList();

论证请提供一个演示问题的实例。我可以让这三个都起作用,但这对你没有帮助,对吧?确保您发布了一个完整的
main.cpp
,以
#include
开头。在第二种情况下:您如何知道没有文件?您知道它们将保存到构建应用程序的文件夹中,对吗?因为这是Qt Creator启动应用程序的文件夹。通常,文件夹是任意的,您需要先选择一些文件夹@库巴·奥伯我发布了我使用的代码。这是一个简单的函数调用按钮点击。问题是,即使什么都没发生,我也并没有从QProcess::ErrorOccessed中得到任何错误
 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;