#ifndef __File_h__ #define __File_h__ #include #include #include "ZString.h" /// /// File /// /// File abstraction class for accessing local file system files. /// namespace coreutils { class File { public: File(std::string fileName, int mode = O_RDONLY, int authority = 0664); File(ZString &fileName, int mode = O_RDONLY, int authority = 0664); ~File(); void setBufferSize(size_t size); void read(); void write(std::string data); std::string asString(); char *buffer; size_t size; std::string fileName; private: int fd; }; } #endif