Изменить путь для параметров системных команд - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть проект 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) и файлы в другом (Data).

Он фактически не может найти файлы, если путь к exe изменен.Я думаю, что есть проблема в изменении пути в системе, так как он говорит, что EXE-файлы не являются распознанной командой:

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

Как изменяется путь для системной команды в C ++?

1 Ответ

0 голосов
/ 22 февраля 2012

Предположим, ваш каталог проекта установлен как

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...