====== 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()]]