1

文字列を system() 経由で実行できるものに変換するにはどうすればよいですか?

私はこれを持っています

std::string out = "some command to run" + some_string_variable;
system(out);

これはコンパイルされず、変換エラーが発生します

std::string から const char への適切な変換関数がありません *

でも走ろうとすると

system("pause");

それはうまくいく

4

1 に答える 1

7

試す

system(out.c_str());

以下のように宣言されたシステム関数はconst char*、入力引数として受け取ります。

int system(const char *command);
于 2012-12-21T01:05:56.167 に答える