fclose()
ist in der stdio
definiert, die in C über stdio.h
, bzw in C++ über cstdio
eingebunden wird.
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.
#include <stdio.h> int fclose( FILE* file);
file: Zeiger auf geöffnete Datei/Stream
Return Value: 0 bei Erfolg, EOF bei Fehler
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.
#include <stdio.h> int main (void) { FILE *file = fopen("testfile.txt", "r"); // (...) return fclose(file); }