0

だから私はこのコードを持っています

char processName[50] = {0};                  // init all to 0
printf("Enter the process to kill: ");
scanf("%s", processName);                    // read and format into the str buffer
printf("Attempting to kill %s\n", processName);    // print buffer
system("killall %s", processName);

これを入れると、「関数「システム」への引数が多すぎます」というエラーが発生します

4

1 に答える 1

3

この関数systemは、実行するコマンドを引数として 1 つ取ります。このようなコマンドを作成するには、一時的な文字列を作成する必要があります。

char command[1024] = {};
sprintf(command, "killall %s", processName);
system(command);
于 2012-06-09T20:56:54.053 に答える