我試圖從另一個程序啓動程序。從另一個程序執行程序C
這裏是下面
圖的代碼: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 \ C \代碼塊\ C_Test \ BIN \調試\ 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。
@Mat:當我做了同樣是他作爲「系統無法找到錯誤指定的路徑「。 – 2012-04-13 06:09:06
我想你必須使用轉義字符作爲空格,因爲目錄名稱包含空格,並且派生名稱「c」應該是大寫 – 2012-04-13 06:16:23
@AmolSharma這可能是空格問題,但不是驅動器名稱是小寫字母。當涉及到文件名時,WIndows不區分大小寫 – 2012-04-13 06:17:46