Contains the basic functions for file reading/writing.  
 More...
#include <util.h>
|  | 
|  | File () | 
|  | Empty constructor. 
 | 
|  | 
|  | File (const tstring &filename, const tstring &openMode) | 
|  | This constructor redirects to Open()  More... 
 | 
|  | 
| bool | Close () | 
|  | Closes the file. 
 | 
|  | 
| bool | Eof () | 
|  | End of file. 
 | 
|  | 
| FILE * | GetInternalPtr () const | 
|  | Direct access to internal file pointer. 
 | 
|  | 
| bool | IsOpen () const | 
|  | true if the file is open 
 | 
|  | 
| bool | Open (const tstring &filename, const tstring &openMode) | 
|  | Opens a file with the specified mode (read/write, binary, ...)  More... 
 | 
|  | 
|  | operator bool () const | 
|  | true if the file is open 
 | 
|  | 
| size_t | Read (void *buffer, size_t byteSize) | 
|  | Read from file into a block of memory.  More... 
 | 
|  | 
| bool | ReadAll (std::string *all) | 
|  | Get the entire file as string. 
 | 
|  | 
| bool | ReadLine (std::string *line, const std::string &delim="\n") | 
|  | Reads until one of the delimiters is found.  More... 
 | 
|  | 
| void | Seek (int64_t offset, SEEK_FROM mode=FROM_START) | 
|  | Move to a position inside the file. 
 | 
|  | 
| int64_t | Size () | 
|  | Get size of file in bytes.  More... 
 | 
|  | 
| int64_t | Tell () | 
|  | Get current position inside the file. 
 | 
|  | 
| size_t | Write (const void *buffer, size_t byteSize) | 
|  | Write a block of memory to file.  More... 
 | 
|  | 
| bool | Write (const std::string &buffer) | 
|  | Convenience function for writing a string. 
 | 
|  | 
Contains the basic functions for file reading/writing. 
  
  | 
        
          | neo::File::File | ( | const tstring & | filename, |  
          |  |  | const tstring & | openMode |  
          |  | ) |  |  |  | inline | 
 
This constructor redirects to Open() 
- Parameters
- 
  
    | openMode | See the documentation of fopen |  
 
 
 
  
  | 
        
          | bool neo::File::Open | ( | const tstring & | filename, |  
          |  |  | const tstring & | openMode |  
          |  | ) |  |  |  | inline | 
 
Opens a file with the specified mode (read/write, binary, ...) 
- Parameters
- 
  
    | openMode | See the documentation of fopen |  
 
 
 
  
  | 
        
          | size_t neo::File::Read | ( | void * | buffer, |  
          |  |  | size_t | byteSize |  
          |  | ) |  |  |  | inline | 
 
Read from file into a block of memory. 
- Returns
- Number of bytes read 
 
 
  
  | 
        
          | bool neo::File::ReadLine | ( | std::string * | line, |  
          |  |  | const std::string & | delim = "\n" |  
          |  | ) |  |  |  | inline | 
 
Reads until one of the delimiters is found. 
- Returns
- false if EOF is reached and line is empty, meaning no further line can be gotten 
 
 
  
  | 
        
          | int64_t neo::File::Size | ( |  | ) |  |  | inline | 
 
Get size of file in bytes. 
- Returns
- Size in bytes 
 
 
  
  | 
        
          | size_t neo::File::Write | ( | const void * | buffer, |  
          |  |  | size_t | byteSize |  
          |  | ) |  |  |  | inline | 
 
Write a block of memory to file. 
- Returns
- Number of bytes written 
 
 
The documentation for this class was generated from the following files:
- include/neo/util.h
- include/neo/util.inl