Freigeben über


fclose, _fcloseall

Schließt einen Stream (fclose) oder schließt alle geöffneten Datenströme (_fcloseall).

int fclose( 
   FILE *stream 
);
int _fcloseall( void );

Parameter

  • stream
    Zeiger auf FILE Struktur.

Rückgabewert

fcloseGibt 0 zurück, wenn der Stream, erfolgreich geschlossen wird._fcloseallGibt die Gesamtanzahl der Datenströme geschlossen.Beide Funktionen zurückgeben EOF um einen Fehler anzuzeigen.

Hinweise

Die fclose Funktion schließt stream.Wenn stream ist NULL, der ungültige Parameter-Handler aufgerufen, wie beschrieben unter Parametervalidierung.Wenn die Ausführung zulässig ist, um den Vorgang fortzusetzen, fclose wird errno , EINVAL und gibt EOF.Es wird empfohlen, die stream Zeiger werden immer vor dem Aufruf dieser Funktion geprüft.

Finden Sie unter _doserrno, Errno, _sys_errlist und _sys_nerr Weitere Informationen über diese und andere Fehlercodes.

The _fcloseall function closes all open streams except stdin, stdout, stderr (and, in MS-DOS, _stdaux and _stdprn).Außerdem schließt und löscht alle temporären Dateien erstellt von tmpfile.In beiden Funktionen geleert werden alle dem Stream zugeordneten Puffer vor dem Schließen.System-reserviert Puffer werden freigegeben, wenn der Stream geschlossen ist.Puffer vom Benutzer mit setbuf und setvbuf werden nicht automatisch freigegeben.

Hinweis: Wenn diese Funktionen verwendet werden, um einen Stream zu schließen, die zugrunde liegenden Dateideskriptor und OS Dateihandle (oder Sockel) sind geschlossen, als auch in den Stream.So öffnen der Datei als Datei behandelt oder Dateideskriptor und wird geschlossen mit fclose, nicht auch Aufruf ausführen _close wurde ein Dateideskriptor; schließen Rufen Sie nicht die Win32-Funktion CloseHandle , Datei-Handle zu schließen.

fcloseund _fcloseall Code zum Schutz vor Störungen durch andere Threads enthalten.Eine Version nicht Sperren von einem fclose, finden Sie unter _fclose_nolock.

Anforderungen

Funktion

Erforderlicher header

fclose

<stdio.h>

_fcloseall

<stdio.h>

Weitere Kompatibilitätsinformationen finden Sie unter Kompatibilität in der Einleitung.

Beispiel

Siehe das Beispiel für Fopen.

.NET Framework-Entsprechung

Siehe auch

Referenz

Stream E/A

_close

_fdopen, _wfdopen

fflush

fopen, _wfopen

freopen, _wfreopen