2

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

我需要做的就是

回声“xml::/var/some.xml”>>/var/config

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

系统(“回声”+“xml::/var/some.xml”+“>>/var/config”);

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

需要帮忙

4

3 回答 3

2

我想这是一个你可以摆脱“可以有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;
}
于 2012-05-03T18:03:10.993 回答
1

fopen您可以使用 stdio 方法/ fputs/etc自己输出数据。

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

于 2012-05-03T18:01:44.130 回答
-2

尝试

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

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

于 2012-05-03T18:04:54.037 回答