C++ファイル内でechoコマンドを発行したい。
私がする必要があるのは
echo "xml :: / var / some.xml" >> / var / config
C ++ファイルで、私は試しました、
system( "echo" + "xml :: / var / some.xml" + ">> / var / config");
ただし、constchar[6]型とconstchar[46]型の無効なオペランドを二項演算子+にスローします。
助けが必要
私はこれがあなたが「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;
}
fopen
stdioメソッド// fputs
etcを使用して自分でデータを出力することができます。
試す
#include <string>
system(std::string("echo" + "xml::/var/some.xml" +">> /var/config").cstr())
+演算子をサポートしない生の文字列を渡すので、代わりにstd::stringを使用してみてください。