使用system()运行程序

时间:2013-12-09 07:08:33

标签: c

如何从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();
} 

1 个答案:

答案 0 :(得分:9)

您必须在调用system()时撤消反斜杠。我也不确定尾随\s是什么,但这可能是个错误。尝试:

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

\字符与后面的字符组合时具有特殊含义。例如\n表示换行符。在字符串文字中,您需要编写\\来表示您的字面反斜杠。

或者在Windows API中查看CreateProcess以更好地控制正在运行的进程,特别是如果您不希望在完成之前阻塞。