командная строка — пустой файл выводится из вызывающей внешней программы с перенаправлением вывода в Stack Overflow

Из исходного кода C ++ я выполняю следующую строку:

system("../BWAPI/ITUBot/Clingo/clingo.exe bwapi-data/AI/ITUBotWall.txt > bwapi-data/AI/solver-out.txt");

Эта строка вызывает пустое solver-out.txt быть созданным. Если я выполню ту же команду, используя командную строку из-за пределов программы C ++, выходной файл будет успешно создан с соответствующим содержимым.

ITUBotWall.txt создается непосредственно перед этой командой. Будет ли это иметь отношение к проблеме?

Какова причина этого? Что мне не хватает и как я могу это решить?

0

Решение

Вы должны сделать все пути абсолютными.

1

Другие решения

Попробуй это -:
system("../BWAPI/ITUBot/Clingo/clingo.exe < bwapi-data/AI/ITUBotWall.txt > bwapi-data/AI/solver-out.txt");

2

По вопросам рекламы [email protected]