使用QProcess在Qt中运行外部可执行文件
Running external executable in Qt using QProcess
我正试图在Qt中作为一个单独的进程运行一个外部可执行文件(下面的代码)。
test.c:
#include <stdio.h>
int main () {
FILE *f;
f = fopen("a.txt", "w");
fprintf(f, "1n");
fclose(f);
return 1;
}
在Qt中我有:
QProcess* process = new QProcess();
QString program = "/Users/myUser/Desktop/a.out";
process->execute(program);
我已经阅读了execute()、start()和startDetached()之间的区别,据我所知,我想使用execute((),因为我希望运行外部可执行文件的进程在主进程中继续执行之前完成。然而,我尝试了这三种方法,希望找到一个包含文本"1"的文件.txt,但它并不存在。关于为什么它不起作用,有什么帮助或建议吗?谢谢
在main()-函数中检查.txt-文件是否真的存在并在写入之前打开。
在Qt中检查"程序"文件是否真的存在,然后再执行它
从main()函数返回不同的结果代码,并在Qt:中检查结果
QProcess *proc = new QProcess();
proc->start(program);
proc->waitForFinished();
QString result=proc->readAllStandardOutput();
// Check result here
相关文章:
- Python 3.8:运行外部C++代码:无法导入模块
- 如何运行外部程序,向其传递内存地址以读取/写入?
- Q不运行外部应用程序
- 如何在gedit中使用外部工具运行交互式C++程序
- 使用外部依赖项运行 VC++ 单元测试时"Failed to set up execution context"
- Windows7+:如何构建不需要任何额外/外部运行时库的C++ Windows 控制台应用程序?
- 从 WebAssembly 运行外部应用程序
- 在虚幻引擎中引用外部库时出现运行时错误
- 启动/运行外部可执行文件并查看其输出日志
- 通过C 运行外部.exe
- 运行外部程序并获得返回的整数
- 如何通过C 在Mac OS中运行外部程序
- 通过Qt崩溃运行外部程序
- 如何运行外部程序
- 从Qt程序运行外部进程,有一些更改
- 在Visual Studio的发布模式下运行外部c++ exe
- 使用exec/fork运行外部进程
- 在c++中运行外部应用程序的回调
- 使用QProcess在Qt中运行外部可执行文件
- Eclipse C++项目-使用不同的目标运行外部make文件