私が作成した以前のプログラムを呼び出すプログラムを作成しています。前のプログラムを実行するために、私はシステムと呼ばれる組み込み関数を使用しています。それは素晴らしいですが、私の引数の1つにスペースを入れてシステムコマンドを実行しようとすると、問題を横断しています。それはそれが別の議論であると考える。スペースを含む引数でシステムコマンドを実行するにはどうすればよいですか?スペースを含む引数でsystemコマンドを実行する方法
オペレーティング・システムに応じて、私の最初の推測ではあるが、コマンドArgumentProgram.exe
引数1 User
引数2 File 1
引数3 Open
Program 1
int main()
{
int status = system("ArgumentProgram.exe User1 File 1 Open");
return 0;
}
Program 2(ArgumentProgram.exe)
int main (int argc, char *argv[])
{
if (argc != 3)
{
printf("This executable needs 3 parameters input");
return 0;
}
printf("User name is :%s\n", argv[0]);
printf("File name is :%s\n", argv[1]);
printf("Command is :%s\n", argv[2]);
return 0;
}
これはCプログラミング言語の問題ではなく、あなたのプラットフォームが 'system'コマンドでどのようにコマンドを実行するかです。通常これはシェルです。ドキュメントをお読みください。 – Olaf