Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.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
C++ QProcess工作示例-C++;_C++_C_Linux_Qprocess - Fatal编程技术网

C++ QProcess工作示例-C++;

C++ QProcess工作示例-C++;,c++,c,linux,qprocess,C++,C,Linux,Qprocess,我正在尝试启动外部程序并与他们沟通 我想使用QProcess在后台运行此应用程序。并且还将命令从该代码传递到此进程 有没有人能说明这一点,并在代码运行时相应地指示我执行命令 < Python中的类似的东西,但是对于C++使用QPrime p = subprocess.Popen(['mpg321', '-R', 'anyword'], stdin=PIPE) p.stdin.write('LOAD test.mp3\n') 试试这个: QProcess subprocess; subproce

我正在尝试启动外部程序并与他们沟通

我想使用QProcess在后台运行此应用程序。并且还将命令从该代码传递到此进程

有没有人能说明这一点,并在代码运行时相应地指示我执行命令

< Python中的类似的东西,但是对于C++使用QPrime

p = subprocess.Popen(['mpg321', '-R', 'anyword'], stdin=PIPE)
p.stdin.write('LOAD test.mp3\n')
试试这个:

QProcess subprocess;
subprocess.start("mpg321", QStringList()  << "-R" << "anyword");
if (!subprocess.waitForStarted())
    return false;

subprocess.write("LOAD test.mp3\n");
QProcess子流程;

subprocess.start(“mpg321”,QStringList()
popen()
函数接受两个参数:命令字符串和
“r”
“w”
这取决于您是要写入标准输入还是从运行的命令的标准输出中读取。显示的部分错误消息为您提供了该信息-命令和模式。如果要将程序的标准输入中继到运行的命令,则需要循环,从标准输入a读取数据对成功打开的<代码> f>代码>文件流进行写入,并应考虑使用<代码> <代码>代替<>代码> />代码;您现有的代码是C代码(以及C++)。在我的例子中,我使用了共享内存。在共享内存中,我有一个命令缓冲区,其中一个进程写入,另一个进程从.popen中读取(“mpg321-R ewqe”,“w”)它是C++的吗?因为我的目标是C++代码。当我试图运行它时,即,它包含了:致命错误:Q进程:没有这样的文件或目录,你能帮助我吗?我正在尝试使用SUDO APT get安装构建必不可少的LIGBL1 MESA DEV,但它仍然显示出相同的错误。你能建议我在Linux中安装QT吗?QProcess是Qt框架的一部分。您需要安装Qt头文件。可能是这样的:apt get install Qt dev toolsure..我会尝试让您知道