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 unter CRT-Funktionen nicht mit /ZW unterstützt.

int _pclose( 
FILE *stream  
);

Parameter

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

Rückgabewert

Gibt den Beendigungsstatus des beendenden Befehlsprozessors zurück oder – 1, wenn ein Fehler auftritt. Das Format des Rückgabewerts ist nahezu mit dem von _cwait identisch. Der einzige Unterschied ist, dass die niederwertigen und höherwertigen Bytes vertauscht sind. Wenn der Stream NULL ist, legt _pcloseerrno auf EINVAL fest und gibt – 1 zurück.

Weitere Informationen über diese und andere Fehlercodes finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr.

Hinweise

Die _pclose-Funktion sucht die Prozess-ID des Befehlsprozessors (Cmd.exe), der von dem zugeordneten _popen Aufruf gestartet wurde, führt einen _cwait-Aufruf im neuen Befehlsprozessor aus und schließt den Stream auf der zugeordneten Pipe.

Anforderungen

Routine

Erforderlicher Header

_pclose

<stdio.h>

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

Bibliotheken

Alle Versionen C-Laufzeitbibliotheken.

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Prozess- und Umgebungssteuerung

_pipe

_popen, _wpopen