neoWidgets
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
Public Member Functions | List of all members
neo::File Class Reference

Contains the basic functions for file reading/writing. More...

#include <util.h>

Public Member Functions

 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.
 

Detailed Description

Contains the basic functions for file reading/writing.

Constructor & Destructor Documentation

neo::File::File ( const tstring &  filename,
const tstring &  openMode 
)
inline

This constructor redirects to Open()

Parameters
openModeSee the documentation of fopen

Member Function Documentation

bool neo::File::Open ( const tstring &  filename,
const tstring &  openMode 
)
inline

Opens a file with the specified mode (read/write, binary, ...)

Parameters
openModeSee 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: