Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

close - Datei schließen und Puffer bereinigen (elementar)

&pagelevel(4)&pagelevel

Definition

#include <stdio.h>

int close(int dk);

close schließt eine Datei, die mit open/open64 oder creat/creat64 geöffnet wurde. Bevor die Datei geschlossen wird, ruft close die Funktion fflush (Puffer bereinigen) auf.

Returnwert

0

close hat die Datei mit der Dateikennzahl dk geschlossen.

 

 -1

Die Dateikennzahl ist unbekannt bzw. für diese Dateikennzahl ist keine Datei geöffnet. Zusätzlich wird errno auf EBADF gesetzt (unzulässige Dateikennzahl).

Hinweise

Bei Beendigung eines Programms (normal oder mit exit) werden automatisch alle offenen Dateien geschlossen.

In einem Programm dürfen maximal _NFILE Dateien gleichzeitig geöffnet sein. _NFILE ist in <stdio.h> mit 2048 definiert. Programme, die mehr Dateien verarbeiten, müssen daher zwischenzeitlich nicht benötigte Dateien schließen.

Wurde die Datei mit der Standard-Ein-/Ausgabefunktion fopen bzw. fopen64 eröffnet, muss sie statt mit close mit fclose geschlossen werden.

Beispiel

siehe Beispiel bei lseek/lseek64

Siehe auch

creat, creat64, fclose, fflush, open, open64, exit