C 使用system()运行程序

C 使用system()运行程序,c,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);

如何从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();
} 
#包括
#包括
#包括
int main(void){
int结果;
结果=系统(“C:\Dev Cpp\devcpp.exe\s”);
printf(“%d”,结果);
getch();
} 

在调用
system()
时,必须避开反斜杠。我也不确定后面的
\s
是干什么用的,但这可能是个错误。尝试:

result=system("C:\\Dev-Cpp\\devcpp.exe"); 
\
字符与后面的字符组合时具有特殊含义<代码>\n例如,表示换行符。在字符串文本中,您需要编写
\\
,以指示您的意思是文本反斜杠


或者在windows API中查看对运行进程的更多控制,特别是如果您不想在进程完成之前阻止它。

运行代码时会发生什么?devcppp.exe是否有“\s”选项?'C:Dev Cppdevcpp.exes'不被识别为内部或外部命令、可操作程序或批处理文件。1>>>这是我的输出。感谢您的快速回复。下次我会小心提问。小心完成后的系统不会返回程序的结果(至少在Linux中不会)。给我一个解决这个问题的方法。>>>至少要正确运行我的程序。