Из исходного кода C ++ я выполняю следующую строку:
system("../BWAPI/ITUBot/Clingo/clingo.exe bwapi-data/AI/ITUBotWall.txt > bwapi-data/AI/solver-out.txt");
Эта строка вызывает пустое solver-out.txt
быть созданным. Если я выполню ту же команду, используя командную строку из-за пределов программы C ++, выходной файл будет успешно создан с соответствующим содержимым.
ITUBotWall.txt
создается непосредственно перед этой командой. Будет ли это иметь отношение к проблеме?
Какова причина этого? Что мне не хватает и как я могу это решить?
Вы должны сделать все пути абсолютными.
Попробуй это -:
system("../BWAPI/ITUBot/Clingo/clingo.exe < bwapi-data/AI/ITUBotWall.txt > bwapi-data/AI/solver-out.txt");