#pragma once #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; bool good() const; private: std::ifstream in; };