====== fclose() ======
''fclose()'' ist in der ''[[c:lib:stdio:start|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
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
int main (void)
{
FILE *file = fopen("testfile.txt", "r");
// (...)
return fclose(file);
}
===== Siehe auch =====
[[c:lib:stdio:start|stdio]]: [[c:lib:stdio:fopen|fopen()]], [[c:lib:stdio:freopen|freopen()]]