使用C ++中的输出重定向调用外部程序的空文件输出

时间:2014-05-13 16:07:16

标签: c++ command-line command io-redirection external-process

从C ++源代码,我执行以下行:

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

此行导致创建空solver-out.txt。如果我使用C ++程序外部的命令行执行相同的命令,则会成功创建包含相关内容的输出文件。

在此命令之前创建ITUBotWall.txt。这与这个问题有关吗?

这背后的原因是什么?我错过了什么,我该如何解决这个问题呢?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您应该将所有路径设为绝对路径。