fclose()

fclose() ist in der stdio definiert, die in C über stdio.h, bzw in C++ über cstdio eingebunden wird.

Funktion

fclose() dient dazu, eine geöffnete Datei bzw. einen geöffneten Stream zu schließen. Die Funktion nimmt dazu als einzigen Parameter einen Zeiger auf die Datei bzw. den Stream.

Signatur

#include <stdio.h>
int fclose( FILE* file);

file: Zeiger auf geöffnete Datei/Stream

Return Value: 0 bei Erfolg, EOF bei Fehler

Fehlerquellen

Problematisch ist die Übergabe eines bereits geschlossenem Streams bzw. einer bereits geschlossenen Datei. Ebenso ist die Übergabe eines NULL-Zeigers nicht günstig.
Es sollte deshalb sichergestellt werden, dass die Datei/der Stream auch offen und gültig ist.

Beispiel

#include <stdio.h>
 
int main (void)
{
  FILE *file = fopen("testfile.txt", "r");
  // (...)
  return fclose(file);
}

Siehe auch