#ifndef FILE_READER_H #define FILE_READER_H #include "reader.h" #include #include class FileReader : public Reader { public: explicit FileReader(const std::string &path, std::ios::openmode m = std::ios::binary); ~FileReader() override; int readByte() override; bool readBytes(uint8_t* buf, size_t len) override; std::string readString(size_t len) override; std::string readLine() override; bool good() const; private: std::ifstream in; }; #endif // FILE_READER_H