spawnl函数使用方法
#include <stdio.h>#include <stdlib.h>
#include <process.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
int main()
{
//-------------------
int result = spawnl(P_WAIT, "s.bat", NULL);
if (result == -1)
{
perror("Error from spawnl");
exit(1);
}
return 0;
}
上面的程序运行出来个断言错误
但是程序中没有使用assert语句
这个怎么回事??
----------------解决方案--------------------------------------------------------
P_WAIT这个是什么意思?
----------------解决方案--------------------------------------------------------
不错 呵呵
[url=http://www.aliyouxi.com]在线小游戏[/url]
----------------解决方案--------------------------------------------------------
cfree 下
#include <process.h>#include <stdio.h>
#include <conio.h>
int main(void)
{
int result;
result = spawnl(P_WAIT, "ADL法则.exe", NULL);
if (result == -1)
{
perror("Error from spawnl");
exit(1);
}
return 0;
}
现在重新在cfree 下编译运行没有问题
难道是VC 编译器的问题吗 ??
----------------解决方案--------------------------------------------------------
回复 2# smltq 的帖子
表等待调用的程序运行结束才返回 ----------------解决方案--------------------------------------------------------
VC中spawnl三个参数不能为NULL
----------------解决方案--------------------------------------------------------