更改系统命令参数的路径

时间:2012-02-22 05:35:34

标签: c++ visual-c++

我有一个C ++项目,我已经为其生成了一个.exe。

该程序包含以下代码:

system(TestApplication.exe input.txt output.txt)
system(TestApplication1.exe input1.txt output1.txt)
system(TestApplication2.exe input2.txt output2.txt)

我实际上尝试将.exe文件放在项目目录中的另一个文件夹中,即(EXE)和另一个文件夹(数据)。

如果exe的路径发生了变化,它实际上找不到文件。我认为改变系统中的路径存在问题,因为它告诉EXE不是公认的命令:

system("EXEs/TestApplication1.exe .... )

如何在C ++中更改系统命令的路径?

1 个答案:

答案 0 :(得分:0)

假设您的项目目录设置为

set PROJECT_DIR = "C:\myproject\rundir"

并且您的可执行文件位于项目目录中,它位于文件夹

C:\myproject\myexdir\

然后你可以做的就是使用PROJECT_DIR定位你的可执行文件,如

char myexe_dir[256];
sprintf(myexe_dir,"%s\\..\\myexdir\\a.exe arg1 arg2",getenv("PROJECT_DIR"));
system(myexe_dir);