_pclose

等候新的命令處理程式,然後關閉相關管道上的資料流。

重要

這個 API 不能用於在 Windows 執行階段中執行的應用程式。 如需詳細資訊,請參閱 CRT functions not supported in Universal Windows Platform apps (通用 Windows 平台應用程式中不支援的 CRT 函式)。

語法

int _pclose(
FILE *stream
);

參數

stream
_popen 的先前呼叫傳回值。

傳回值

傳回終止命令處理器的結束狀態,如果發生錯誤,則傳回 -1。 傳回值的格式與 _cwait 的 相同,但交換低序和高順序位元組除外。 如果 stream 是 , _pclose 請將 設定 errnoNULLEINVAL ,並傳回 -1。

如需這些錯誤碼和其他錯誤碼的相關資訊,請參閱 errno_doserrno_sys_errlist_sys_nerr

備註

_pclose 式會查閱相關聯 _popen 呼叫所啟動之命令處理器 (Cmd.exe) 的進程識別碼、在新命令處理器上執行 _cwait 呼叫,並關閉相關聯管道上的資料流程。

根據預設,此函式的全域狀態會限定于應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。

需求

常式 必要的標頭
_pclose <stdio.h>

如需相容性詳細資訊,請參閱相容性

程式庫

所有版本的 C 執行階段程式庫

另請參閱

進程和環境控制
_pipe
_popen, _wpopen