Freigeben über


_pclose

Wartet auf einen neuen Befehlsprozessor und schließt den Stream auf der zugeordneten Pipe.

Wichtig

Diese API kann nicht in Anwendungen verwendet werden, die in Windows-Runtime ausgeführt werden. Weitere Informationen finden Sie im Artikel CRT functions not supported in Universal Windows Platform apps (In Apps für die universelle Windows-Plattform nicht unterstützte CRT-Funktionen).

Syntax

int _pclose(
FILE *stream
);

Parameter

stream
Gibt den Wert vom vorherigen Aufruf von _popen zurück.

Rückgabewert

Gibt den Beendigungsstatus des Beendigungsbefehlsprozessors oder -1 zurück, wenn ein Fehler auftritt. Das Format des Rückgabewerts ist identisch mit _cwaitder Ausnahme, dass die Bytes mit niedriger Reihenfolge und hoher Reihenfolge ausgetauscht werden. Wenn Datenstrom istNULL, wird auf EINVAL -1 festgelegt errno und _pclose zurückgegeben.

Informationen zu diesen und anderen Fehlercodes finden Sie unter , , _doserrno, _sys_errlistund _sys_nerr.errno

Hinweise

Die _pclose Funktion sucht die Prozess-ID des Befehlsprozessors (Cmd.exe), der vom zugeordneten _popen Aufruf gestartet wurde, führt einen _cwait Aufruf des neuen Befehlsprozessors aus und schließt den Datenstrom in der zugehörigen Pipe.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Routine Erforderlicher Header
_pclose <stdio.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Libraries

Alle Versionen der C-Laufzeitbibliotheken.

Siehe auch

Prozess- und Umgebungskontrolle
_pipe
_popen, _wpopen