我正在尝试从其他程序启动程序。
以下是代码 图:1
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
int main()
{
printf("Before Execution \n");
system("c:\\Rasmi Personal\\PERSONAL\\C\\Code Block\\C_Test\\bin\\Debug\\C_Test.exe");
printf("\nAfter Execution \n");
return 0;
}
在c:\ Rasmi Personal \ PERSONAL \ C \ Code Block \ C_Test \ bin \ Debug \ C_Test项目中包含的代码是
图2:
#include <stdio.h>
int main()
{
int x = 10;
while( x --> 0 ) // x goes to 0
{
printf("%d\n", x);
} return 0;
}
但是在执行第一个程序时(图1),输出如下所示。
Before Execution
'c:\Rasmi' is not recognized as an internal or external command,
operable program or batch file.
After Execution
请帮我解决这个问题。
PS: - 我在Windows XP中使用CODE :: BLOCKS。
答案 0 :(得分:4)
您正在使用包含空格的路径名。当你这样做时,一切都变得更加混乱,你必须在正确的地方添加正确的东西以引导任何事情发挥作用。
我建议使用不带空格的路径名。
如果您仍想尝试在路径名中使用空格,则可能会执行以下操作:
system("\"c:\\Rasmi Personal\\PERSONAL\\C\\Code Block\\C_Test\\bin\\Debug\\C_Test.exe\"");