我有一个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 ++中更改系统命令的路径?
答案 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);