我正在创建调用我创建的以前的程序的程序。为了执行前面的程序,我使用了一个名为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