C ++:未生成系统命令的输出文件

时间:2015-12-22 05:05:25

标签: c++ cmd grep

我正在尝试从我的代码中运行shell命令。但是,不会生成输出文件(ts.dat)。 有人能告诉我如何解决这个问题吗?

{{1}}

2 个答案:

答案 0 :(得分:1)

cmd1="grep 'DYNA>' "+input+" | cut -c9-14 > ts.dat";

input放在引号内会让编译器将其解析为字符串而不是变量。

答案 1 :(得分:1)

编辑此行:

cmd1="grep 'DYNA>' input | cut -c9-14 > ts.dat";

对此:

cmd1="grep 'DYNA>' " + input + " | cut -c9-14 > ts.dat";

您需要实际使用input字符串中的值。您目前拥有代码的方式,只需在字符串中写入input,而不使用存储在字符串中的值。