使用c ++的echo命令

时间:2012-05-03 17:59:22

标签: c++ echo

我想在c ++文件中发出echo命令。

我需要做的就是

echo“xml :: / var / some.xml”>>的/ var /配置

在C ++文件中,我试过了,

system(“echo”+“xml :: / var / some.xml”+“>> / var / config”);

但是它将const char [6]和const char [46]类型的无效操作数抛出到二元运算符+。

需要帮助

3 个答案:

答案 0 :(得分:1)

您可以使用stdio方法fopen / fputs /等来自行输出数据。

http://linux.die.net/man/3/fputs

答案 1 :(得分:1)

我想这是一个你可以逃脱“can has codez?”的地方:

#include <iostream> 
#include <iterator>
#include <algorithm>

int main(int argc, char **argv) { 

   std::copy(argv+1, argv+argc, std::ostream_iterator<char *>(std::cout, ""));
   return 0;
}

答案 2 :(得分:-2)

尝试

#include <string>
system(std::string("echo" + "xml::/var/some.xml" +">> /var/config").cstr())

您正在传递不支持+运算符的原始字符串 - 因此请尝试使用std :: string。