Open a file for reading.
| 158 | |
| 159 | // Open a file for reading. |
| 160 | std::shared_ptr<FILE> file_open( char const * file_name ) |
| 161 | { |
| 162 | if( FILE * f = fopen(file_name, "rb") ) |
| 163 | return std::shared_ptr<FILE>(f, &fclose); |
| 164 | else |
| 165 | leaf::throw_exception(open_error, leaf::e_errno{errno}); |
| 166 | } |
| 167 | |
| 168 | |
| 169 | // Return the size of the file. |
no test coverage detected