|
virtual | ~File (void) |
| Destructor. More...
|
|
virtual void | open (const char *path, const char *mode)=0 |
|
virtual int | close ()=0 |
| Close a file stream, if open. More...
|
|
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 |
| Sets the file position indicator to the beginning of the file. More...
|
|
virtual bool | isOpen ()=0 |
|
virtual void | destroy ()=0 |
| Destroy file stream. More...
|
|
File I/O class. This interface can be used manually, but will usually be used from the FileTools interface, to more closely match standard C file I/O.
virtual size_t Neo::File::read |
( |
void * |
dest, |
|
|
size_t |
size, |
|
|
size_t |
count |
|
) |
| |
|
pure virtual |
Reads count amount of elements of data, each size bytes long, from the file, storing them at the location given by dest. Returns the number of items successfully read. If an error occurs, or the end-of-file is reached, the return value is a short item count (or zero).
- Parameters
-
dest | Data |
size | Data element size in bytes |
count | Number of elements to read |
- Returns
- Number of elements read
Implemented in Neo::StdFile.
virtual int Neo::File::seek |
( |
long |
offset, |
|
|
int |
whence |
|
) |
| |
|
pure virtual |
Sets the file position indicator. The new position, measured in bytes, is obtained by adding offset bytes to the position specified by whence. If whence is set to SEEK_SET, SEEK_CUR, or SEEK_END, the offset is relative to the start of the file, the current position indicator, or end-of-file respectively.
- Parameters
-
offset | Offset position in bytes |
whence | SEEK_SET, SEEK_CUR, or SEEK_END |
- Returns
- The resulting location
Implemented in Neo::StdFile.