小编kar*_*ary的帖子

如何检查QProcess是否正确执行?

QProcess process_sdcompare;
QString command_sdcompare;
QStringList args_sdcompare;

command_sdcompare = "diff";
args_sdcompare << "Filename" << "Filename";

process_sdcompare.start(command_sdcompare,args_sdcompare,QIODevice::ReadOnly);
process_sdcompare.waitForFinished();                                        
QString StdOut_sdcompare = process_sdcompare.readAllStandardOutput(); //Reads standard output
QString StdError_sdcompare = process_sdcompare.readAllStandardError(); //Reads standard error

if(StdOut_sdcompare.isEmpty())  //the process output is checked here if empty it is a success
    return 1;
Run Code Online (Sandbox Code Playgroud)

我正在运行上面的代码.当我在比较不相似的文本文件后检查错误情况时,isEmpty()返回false.

如何检查QProcess执行是否没有错误?

c++ linux qt

1
推荐指数
1
解决办法
4124
查看次数

标签 统计

c++ ×1

linux ×1

qt ×1