Template class SimpleFile to read and write from files.
Currently only simple reading and writing of blocks is supported.
Definition at line 25 of file SimpleFile.h.
Public Member Functions | |
CSimpleFile (char *fname, FILE *f) | |
virtual | ~CSimpleFile () |
T * | load (T *target, int64_t &num=0) |
bool | save (T *target, int64_t num) |
void | get_buffered_line (char *line, uint64_t len) |
void | free_line_buffer () |
void | set_line_buffer_size (int32_t bufsize) |
bool | is_ok () |
virtual const char * | get_name () const |
Protected Attributes | |
FILE * | file |
bool | status |
char | task |
char * | filename |
int32_t | line_buffer_size |
char * | line_buffer |
CSimpleFile< T >::CSimpleFile | ( | char * | fname, | |
FILE * | f | |||
) |
constructor rw is either r for read and w for write
fname | filename | |
f | file descriptor |
Definition at line 34 of file SimpleFile.h.
virtual CSimpleFile< T >::~CSimpleFile | ( | ) | [virtual] |
Definition at line 42 of file SimpleFile.h.
void CSimpleFile< T >::free_line_buffer | ( | ) |
Definition at line 166 of file SimpleFile.h.
void CSimpleFile< T >::get_buffered_line | ( | char * | line, | |
uint64_t | len | |||
) |
Definition at line 143 of file SimpleFile.h.
virtual const char* CSimpleFile< T >::get_name | ( | ) | const [virtual] |
bool CSimpleFile< T >::is_ok | ( | ) |
T* CSimpleFile< T >::load | ( | T * | target, | |
int64_t & | num = 0 | |||
) |
load
target | load target | |
num | number of read elements |
Definition at line 54 of file SimpleFile.h.
bool CSimpleFile< T >::save | ( | T * | target, | |
int64_t | num | |||
) |
save
target | target to save to | |
num | number of elements to write |
Definition at line 123 of file SimpleFile.h.
void CSimpleFile< T >::set_line_buffer_size | ( | int32_t | bufsize | ) |
Definition at line 172 of file SimpleFile.h.
FILE* CSimpleFile< T >::file [protected] |
file descriptor
Definition at line 192 of file SimpleFile.h.
char* CSimpleFile< T >::filename [protected] |
filename
Definition at line 198 of file SimpleFile.h.
char* CSimpleFile< T >::line_buffer [protected] |
line buffer
Definition at line 203 of file SimpleFile.h.
int32_t CSimpleFile< T >::line_buffer_size [protected] |
Definition at line 201 of file SimpleFile.h.
bool CSimpleFile< T >::status [protected] |
status of file operations
Definition at line 194 of file SimpleFile.h.
char CSimpleFile< T >::task [protected] |
task
Definition at line 196 of file SimpleFile.h.