fclose - close a stream
#include <stdio.h> int fclose(FILE *stream);
The fclose() function causes the stream pointed to by stream to be flushed and the associated file to be closed. Any unwritten buffered data for the stream is written to the file; any unread buffered data is discarded. The stream is disassociated from the file. If the associated buffer was automatically allocated, it is deallocated.
The fclose() function marks for update the st_ctime and st_mtime fields of the underlying file if the stream is writable and if buffered data has not yet been written to the file. It will perform a close(2) operation on the file descriptor that is associated with the stream pointed to by stream.
After the call to fclose(), any use of stream causes undefined behavior.
The fclose() function is performed automatically for all open files upon calling exit(2).
Upon successful completion, fclose() returns 0. Otherwise, it returns EOF and sets errno to indicate the error.
The fclose() function will fail if:
The fclose() function may fail if:
See attributes(5) for descriptions of the following attributes:
close(2), exit(2), getrlimit(2), ulimit(2), fopen(3C), stdio(3C), attributes(5), standards(5)
Закладки на сайте
Проследить за страницей
Created 1996-2023 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру