2

C++ファイル内でechoコマンドを発行したい。

私がする必要があるのは

echo "xml :: / var / some.xml" >> / var / config

C ++ファイルで、私は試しました、

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

ただし、constchar[6]型とconstchar[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

fopenstdioメソッド// fputsetcを使用して自分でデータを出力することができます。

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 に答える