##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::fclose

From cppreference.com
< cpp‎ | io‎ | c

Defined in header `<cstdio>` |  |
int fclose( std::FILE* stream ); |  |

Closes the given file stream. Any unwritten buffered data are flushed to the OS. Any unread buffered data are discarded.

Whether or not the operation succeeds, the stream is no longer associated with a file, and the buffer allocated by std::setbuf or std::setvbuf, if any, is also disassociated and deallocated if automatic allocation was used.

### [edit] Parameters

stream | - | the file stream to close

### [edit] Return value

​0​ on success, EOF otherwise

### [edit] Example

| This section is incomplete Reason: no example

### [edit] See also

fopen | opens a file (function) [edit]
freopen | open an existing stream with a different name (function) [edit]
close | flushes the put area buffer and closes the associated file (public member function of `std::basic_filebuf`) [edit]
C documentation for fclose

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/io/c/fclose&oldid=67577"
Category:

- Todo no example