0
以下のタスクをプログラムで実行します。C++コードとは別のターミナルでプログラムを開くにはどうすればよいですか?
C++で- 、端末を開く(システム( "GNOME末端");)C++、 で
- は、いくつかの場所(./myprogram)に位置するプログラムを実行
こちら私のコード
strcpy(args, "gnome-terminal");
strcpy(args, "-e 'sh ./spout");
strcat(args, "' ");
system(args);
しかし、実行時に次のエラーが発生します。
のstd ::文字列
:あなたはこれらのいずれかで行くことができるプログラムの開発を実行するためにC++を経由して端末を起動するよりもエレガントな解決策があるかもしれないという事実のほかに
sh: 0: Illegal option -
第2の 'strcpy'は最初のものを上書きします。なぜ 'std :: string? 'を使っていないのですか? – Quentin