_pclose

等待新命令处理器并关闭关联管道上的流。

重要

此 API 不能用于在 Windows 运行时中执行的应用程序。 有关详细信息,请参阅通用 Windows 平台应用中不支持的 CRT 函数

语法

int _pclose(
FILE *stream
);

参数

stream
上一次调用 _popen 的返回值。

返回值

返回终止命令处理器的退出状态,如果发生错误,则返回 -1。 除了交换低位字节和高位字节外,返回值的格式与 _cwait 的格式相同。 如果流是 NULL,则 _pclose 会将 errno 设置为 EINVAL 并返回 -1。

有关这些和其他错误代码的信息,请参阅 errno_doserrno_sys_errlist_sys_nerr

备注

_pclose 函数查找由相关联的 _popen 调用启动的命令处理器 (Cmd.exe) 的进程 ID,在新命令处理器上执行 _cwait 调用,并关闭相关管道上的流。

默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态

要求

例程 必需的标头
_pclose <stdio.h>

有关兼容性的详细信息,请参阅 兼容性

C 运行时库的所有版本。

另请参阅

进程和环境控制
_pipe
%>