2013-12-09 67 views
0

我怎樣才能在Windows 7中,從我的C程序運行另一個程序?我正在使用dev-C++。這是我的代碼:運行一個程序使用系統()

#include<stdlib.h>  
#include<stdio.h>  
#include<conio.h>  

int main(void) {  
    int result ; 
    result=system("C:\Dev-Cpp\devcpp.exe\s");  
    printf("%d",result); 
    getch(); 
} 
+0

當你運行該代碼時會發生什麼? – djna

+0

「\ s」是devcpp.exe的一些選項嗎? – Abhineet

+0

'C:Dev-Cppdevcpp.exes'不被識別爲內部或外部命令,可操作程序或批處理文件。 >>>>這是我的輸出,並感謝您的快速回復。下次我會小心提出問題。 –

回答

9

您將不得不在您撥打system()時撥打反斜槓。我也不確定尾隨\s是什麼,但這可能是一個錯誤。嘗試:

result=system("C:\\Dev-Cpp\\devcpp.exe"); 

\字符有特殊的意義,當它與後的特徵組合。例如\n表示換行符。在字符串文字中,您需要編寫\\以表示您的意思是文字反斜槓。

或者看CreateProcess在Windows API的運行過程進行更多的控制,特別是如果你不想阻止,直到它完成。

相關問題