//: C04:FileClass.h // From "Thinking in C++, Volume 2", by Bruce Eckel & Chuck Allison. // (c) 1995-2004 MindView, Inc. All Rights Reserved. // See source code use permissions stated in the file 'License.txt', // distributed with the code package available at www.MindView.net. // stdio files wrapped. #ifndef FILECLASS_H #define FILECLASS_H #include #include class FileClass { std::FILE* f; public: struct FileClassError : std::runtime_error { FileClassError(const char* msg) : std::runtime_error(msg) {} }; FileClass(const char* fname, const char* mode = "r"); ~FileClass(); std::FILE* fp(); }; #endif // FILECLASS_H ///:~