[Previous] [Contents] [Next]

fclose()

Close a stream

Synopsis:

#include <stdio.h>

int fclose( FILE* fp );

Library:

libc

Description:

The fclose() function closes the stream specified by fp. Any unwritten, buffered data is flushed before the file is closed. Any unread, buffered data is discarded.

If the associated buffer was automatically allocated, it is deallocated.

Returns:

0 for success, or EOF if an error occurred (errno is set).

Examples:

#include <stdio.h>
#include <stdlib.h>

int main( void )
{
    FILE *fp;

    fp = fopen( "stdio.h", "r" );
    if( fp != NULL ) {
        fclose( fp );
        
        return EXIT_SUCCESS;
    }
    
    return EXIT_FAILURE;
}

Classification:

ANSI

Safety:
Cancellation point Yes
Interrupt handler No
Signal handler No
Thread Yes

See also:

errno, fcloseall(), fdopen(), fopen(), freopen()


[Previous] [Contents] [Next]