Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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
Can';t在Qt4的QProcess中正确启动mysqldump_Qt4_Mysqldump_Qprocess - Fatal编程技术网

Can';t在Qt4的QProcess中正确启动mysqldump

Can';t在Qt4的QProcess中正确启动mysqldump,qt4,mysqldump,qprocess,Qt4,Mysqldump,Qprocess,我正在尝试从Qt4应用程序(Debian 6)中的远程主机下载sql转储 终端中的同一命令行工作正常nfc.sql文件获取更多数据。QProcess以代码5结束。 远寄主-树莓皮B+。 为什么qprocess不能正常工作?我做错了什么?问题出在 args1 << "--host=192.168.0.1" << "--user=root" << "--password=root" << "nfc tag"; args1共享我的解决方案案例:Qt5+

我正在尝试从Qt4应用程序(Debian 6)中的远程主机下载sql转储

终端中的同一命令行工作正常
nfc.sql
文件获取更多数据。QProcess以代码5结束。 远寄主-树莓皮B+。 为什么qprocess不能正常工作?我做错了什么?

问题出在

args1 << "--host=192.168.0.1" << "--user=root" << "--password=root" << "nfc tag";

args1共享我的解决方案案例:Qt5+10。
这不起作用:

QProcess::execute("mysqldump -uabcdef --password='123456' abcdef ");
这项工作:

QProcess::execute("mysqldump -uabcdef --password=\"123456\" abcdef ");
所有代码:

    QProcess process;
    String exe = "mysqldump -uabcdef --password=\"123456\" abcdef";
    process.start(exe);
    process.waitForFinished();
    QFile file(filename);
    if (!file.open(QIODevice::WriteOnly)) {
        qDebug()<<__FUNCTION__<<__LINE__<<" mysqldump is error! ";
        return;
    }
    file.write(process.readAllStandardOutput());
    file.close();
QProcess过程;
String exe=“mysqldump-uabcdef--password=\”123456\”abcdef”;
进程启动(exe);
process.waitForFinished();
QFile文件(文件名);
如果(!file.open(QIODevice::WriteOnly)){

qDebug()@eyllansc谢谢!
QProcess::execute("mysqldump -uabcdef --password='123456' abcdef ");
QProcess::execute("mysqldump -uabcdef --password=\"123456\" abcdef ");
    QProcess process;
    String exe = "mysqldump -uabcdef --password=\"123456\" abcdef";
    process.start(exe);
    process.waitForFinished();
    QFile file(filename);
    if (!file.open(QIODevice::WriteOnly)) {
        qDebug()<<__FUNCTION__<<__LINE__<<" mysqldump is error! ";
        return;
    }
    file.write(process.readAllStandardOutput());
    file.close();