2013-12-09 39 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的运行过程进行更多的控制,特别是如果你不想阻止,直到它完成。

相关问题