【发布时间】:2013-03-04 09:06:17
【问题描述】:
我想做的是从另一个 .exe 打开一个 .exe。我真的不知道该怎么做,所以我搜索了互联网。我尝试了一些网上推荐的方法,但没有奏效。
这是我的代码:
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
system ("OpenFile.exe");
system ("pause");
return 0;
}
当我在 DEV C++ 中运行它时,它会编译,但我得到一个错误。有人可以帮帮我吗?
【问题讨论】:
-
错误是什么?无论如何,凭直觉,man system - 试试
#include <stdlib.h> -
你可以试试
fopen()。它会打开你的 .exe。 -
RageD,感谢它编译,但程序仍然没有打开 openfile.exe
-
@KerrekSB 我很确定 OP 正在尝试 执行 文件,而不是实际读取其内容。在这种情况下,
system将是正确的选择。我很确定@RageD 给出了正确的答案,缺少#inlcude <stdlib.h>。 -
@S.Y 你确定文件在正确的位置吗?也就是说,与您的程序的可执行文件位于同一位置?尝试在 Dev-C++ 之外运行,它可能会对你的执行路径做一些晦涩的事情。