从C中的另一个程序执行程序

时间:2012-04-13 06:05:15

标签: c windows codeblocks

我正在尝试从其他程序启动程序。

以下是代码 图: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。

1 个答案:

答案 0 :(得分:4)

您正在使用包含空格的路径名。当你这样做时,一切都变得更加混乱,你必须在正确的地方添加正确的东西以引导任何事情发挥作用。

我建议使用不带空格的路径名。

如果您仍想尝试在路径名中使用空格,则可能会执行以下操作:

system("\"c:\\Rasmi Personal\\PERSONAL\\C\\Code Block\\C_Test\\bin\\Debug\\C_Test.exe\"");