c语言中的system函数问题

在代码里面用system 函数 打开某一程序,结果导致打开这一程序后,下面的system函数用不了

请看图。。。。。。。。。。图片说明

求大神啊!!!!!!!!!!!!!!!!!!!!

system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码:

#include <sys/types.h>
#include <sys/wait.h>
#include <errno.h>
#include <unistd.h>

int system(const char * cmdstri......
答案就在这里:C语言system()函数
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

是不是应该是system(“nsucc.exe”);?

system的这个系统调用本身,会fork一个子进程,然后在子进程中运行你的nsucc程序,并且只有子进程退出了,即是说你的nsucc程序执行完了,
这个函数才会return。详细可以参见man system。
所以,在你的nsucc执行完之前,父进程程序会一直阻塞在system处。
你可以写个执行后就立即return的程序替代nsucc验证一下。

开个线程看,如果是linux 不知线程管用不?

system会阻塞当前进程的吧;

当前进程被阻塞了,运行一段时间后退出子进程看看