MFile
(Difference between revisions)
(→Code) |
|||
| Line 11: | Line 11: | ||
virtual void open(const char* path, const char* mode) = 0; | virtual void open(const char* path, const char* mode) = 0; | ||
| − | virtual int | + | virtual int close() = 0; |
virtual size_t read(void* dest, size_t size, size_t count) = 0; | virtual size_t read(void* dest, size_t size, size_t count) = 0; | ||
virtual size_t write(const void* str, size_t size, size_t count) = 0; | virtual size_t write(const void* str, size_t size, size_t count) = 0; | ||
| − | virtual int | + | virtual int print(const char* format, ...) = 0; |
| − | virtual int | + | virtual int print(const char* format, va_list args) = 0; |
| − | virtual int | + | virtual int seek(long offset, int whence) = 0; |
virtual long tell() = 0; | virtual long tell() = 0; | ||
virtual void rewind() = 0; | virtual void rewind() = 0; | ||
Revision as of 10:10, 11 April 2012
File I/O class. This interface can be used manually, but will usually be used from the MFileTools interface, to more closely match standard C file I/O.
Contents |
Code
class M_CORE_EXPORT MFile
{
public:
// destructor
virtual ~MFile(void){}
virtual void open(const char* path, const char* mode) = 0;
virtual int close() = 0;
virtual size_t read(void* dest, size_t size, size_t count) = 0;
virtual size_t write(const void* str, size_t size, size_t count) = 0;
virtual int print(const char* format, ...) = 0;
virtual int print(const char* format, va_list args) = 0;
virtual int seek(long offset, int whence) = 0;
virtual long tell() = 0;
virtual void rewind() = 0;
virtual bool isOpen() = 0;
virtual void destroy() = 0;
};
API
open
Opens a file stream with the name specified by path. The argument mode should be a string containing one of the following modes:
| mode | description |
|---|---|
| "r" | read only, start at the beginning of the file |
| "w" | write only, erase existing file and start at the beginning |
close
Close a file stream, if open.