如何从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 :(得分:9)
您必须在调用system()
时撤消反斜杠。我也不确定尾随\s
是什么,但这可能是个错误。尝试:
result=system("C:\\Dev-Cpp\\devcpp.exe");
\
字符与后面的字符组合时具有特殊含义。例如\n
表示换行符。在字符串文字中,您需要编写\\
来表示您的字面反斜杠。
或者在Windows API中查看CreateProcess以更好地控制正在运行的进程,特别是如果您不希望在完成之前阻塞。