Freigeben über


_close

Schließt eine Datei.

Syntax

int _close(
   int fd
);

Parameter

fd
Dateideskriptor, der auf die geöffnete Datei verweist.

Rückgabewert

_close gibt 0 zurück, wenn die Datei erfolgreich geschlossen wurde. Ein Rückgabewert von -1 zeigt einen Fehler an.

Hinweise

Die _close-Funktion schließt die mit fd verknüpfte Datei.

Der Dateideskriptor und das zugrunde liegende Betriebssystem-Dateihandle werden geschlossen. Daher ist es nicht erforderlich, aufzurufen CloseHandle , ob die Datei ursprünglich mit der Win32-Funktion CreateFile geöffnet und in einen Dateideskriptor konvertiert _open_osfhandlewurde.

Diese Funktion überprüft ihre Parameter. Wenn fd es sich um einen ungültigen Dateideskriptor handelt, wird der ungültige Parameterhandler aufgerufen, wie in der Parameterüberprüfung beschrieben. Wenn die weitere Ausführung zugelassen wird, gibt die Funktion -1 zurück, und errno wird auf EBADF gesetzt.

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 Optionaler Header
_close <io.h> <errno.h>

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

Beispiel

Ein Beispiel hierfür finden Sie unter _open.

Siehe auch

E/A auf niedriger Ebene
_chsize
_creat, _wcreat
_dup, _dup2
_open, _wopen
_unlink, _wunlink