从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 :(得分:2)
试试这个 - :
system("../BWAPI/ITUBot/Clingo/clingo.exe < bwapi-data/AI/ITUBotWall.txt > bwapi-data/AI/solver-out.txt");
答案 1 :(得分:1)
您应该将所有路径设为绝对路径。