C 如何判断对system()的调用是否已退出?

C 如何判断对system()的调用是否已退出?,c,C,在C中,我使用system()编写了一个代码来启动另一个应用程序,比如说abc.exe。现在我如何查找abc.exe是否已退出,当它退出时,我想运行另一个应用程序,比如xyz.exe。system()是同步的,即当它完成时,您只需进入代码的下一条指令,所以基本上应该是: system("abc"); system("xyz"); 另外,系统返回已执行程序的退出状态,因此如果程序之间存在依赖关系,并且如果未成功执行abc,则无法执行xyz,则应检查abc的ret状态 if(system("

在C中,我使用
system()
编写了一个代码来启动另一个应用程序,比如说abc.exe。现在我如何查找abc.exe是否已退出,当它退出时,我想运行另一个应用程序,比如xyz.exe。

system()
是同步的,即当它完成时,您只需进入代码的下一条指令,所以基本上应该是:

 system("abc");
 system("xyz");
另外,
系统
返回已执行程序的退出状态,因此如果程序之间存在依赖关系,并且如果未成功执行
abc
,则无法执行
xyz
,则应检查
abc
的ret状态

 if(system("abc") != -1 )
    system("xyz");
system()
是同步的,即当它完成时,您只需进入代码的下一条指令,因此基本上应该是:

 system("abc");
 system("xyz");
另外,
系统
返回已执行程序的退出状态,因此如果程序之间存在依赖关系,并且如果未成功执行
abc
,则无法执行
xyz
,则应检查
abc
的ret状态

 if(system("abc") != -1 )
    system("xyz");
system()
是同步的,即当它完成时,您只需进入代码的下一条指令,因此基本上应该是:

 system("abc");
 system("xyz");
另外,
系统
返回已执行程序的退出状态,因此如果程序之间存在依赖关系,并且如果未成功执行
abc
,则无法执行
xyz
,则应检查
abc
的ret状态

 if(system("abc") != -1 )
    system("xyz");
system()
是同步的,即当它完成时,您只需进入代码的下一条指令,因此基本上应该是:

 system("abc");
 system("xyz");
另外,
系统
返回已执行程序的退出状态,因此如果程序之间存在依赖关系,并且如果未成功执行
abc
,则无法执行
xyz
,则应检查
abc
的ret状态

 if(system("abc") != -1 )
    system("xyz");

您可以通过查看系统返回给您的内容来检查系统是否正确执行。如果执行成功,返回值将为零(空指针)

< C++ >:

如果命令是空指针,则如果命令处理器可用,函数将返回非零值;如果命令处理器不可用,函数将返回零值

如果命令不是空指针,则返回的值取决于系统和库的实现,但如果受支持,通常期望它是被调用命令返回的状态代码


您可以通过查看系统返回给您的内容来检查系统是否正确执行。如果执行成功,返回值将为零(空指针)

< C++ >:

如果命令是空指针,则如果命令处理器可用,函数将返回非零值;如果命令处理器不可用,函数将返回零值

如果命令不是空指针,则返回的值取决于系统和库的实现,但如果受支持,通常期望它是被调用命令返回的状态代码


您可以通过查看系统返回给您的内容来检查系统是否正确执行。如果执行成功,返回值将为零(空指针)

< C++ >:

如果命令是空指针,则如果命令处理器可用,函数将返回非零值;如果命令处理器不可用,函数将返回零值

如果命令不是空指针,则返回的值取决于系统和库的实现,但如果受支持,通常期望它是被调用命令返回的状态代码


您可以通过查看系统返回给您的内容来检查系统是否正确执行。如果执行成功,返回值将为零(空指针)

< C++ >:

如果命令是空指针,则如果命令处理器可用,函数将返回非零值;如果命令处理器不可用,函数将返回零值

如果命令不是空指针,则返回的值取决于系统和库的实现,但如果受支持,通常期望它是被调用命令返回的状态代码


在第一个
系统(
)之后调用应用程序。是同步的

system("abc");
system("xyz");
就像拟人化通知一样

同步意味着对系统的调用(“abc”)只会在 “abc”完成了

您可以使用返回值验证执行情况。通常,如果程序当前未执行,则返回非零值

在许多系统中,0用于指示命令已被执行 已成功执行和其他值,以指示某种错误

如果命令是空指针,则函数在 案例:命令处理器可用,如果不可用,则为零值。 如果命令不是空指针,则返回的值取决于 系统和库实现,但通常预期 被调用命令返回的状态代码(如果支持)


在第一个
系统(
)之后调用应用程序。是同步的

system("abc");
system("xyz");
就像拟人化通知一样

同步意味着对系统的调用(“abc”)只会在 “abc”完成了

您可以使用返回值验证执行情况。通常,如果程序当前未执行,则返回非零值

在许多系统中,0用于指示命令已被执行 已成功执行和其他值,以指示某种错误

如果命令是空指针,则函数在 案例:命令处理器可用,如果不可用,则为零值。 如果命令不是空指针,则返回的值取决于 系统和库实现,但通常预期 被调用命令返回的状态代码(如果支持)


在第一个
系统(
)之后调用应用程序。是同步的

system("abc");
system("xyz");
就像拟人化通知一样

同步意味着对系统的调用(“abc”)只会在 “abc”完成了