Template class SimpleFile to read and write from files.
Currently only simple reading and writing of blocks is supported.
Definition at line 27 of file SimpleFile.h.
Public Member Functions | |
CSimpleFile (void) | |
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 | ( | void | ) |
default constructor
Definition at line 31 of file SimpleFile.h.
CSimpleFile | ( | char * | fname, | |
FILE * | f | |||
) |
constructor rw is either r for read and w for write
fname | filename | |
f | file descriptor |
Definition at line 46 of file SimpleFile.h.
virtual ~CSimpleFile | ( | ) | [virtual] |
Definition at line 54 of file SimpleFile.h.
void free_line_buffer | ( | ) |
free the line buffer
Definition at line 184 of file SimpleFile.h.
void get_buffered_line | ( | char * | line, | |
uint64_t | len | |||
) |
read a line (buffered; to be implemented)
line | linebuffer to write to | |
len | maximum length |
Definition at line 160 of file SimpleFile.h.
virtual const char* get_name | ( | void | ) | const [virtual] |
bool is_ok | ( | ) |
T* load | ( | T * | target, | |
int64_t & | num = 0 | |||
) |
load
target | load target | |
num | number of read elements |
Definition at line 66 of file SimpleFile.h.
bool save | ( | T * | target, | |
int64_t | num | |||
) |
save
target | target to save to | |
num | number of elements to write |
Definition at line 135 of file SimpleFile.h.
void set_line_buffer_size | ( | int32_t | bufsize | ) |
set the size of the line buffer
bufsize | size of the line buffer |
Definition at line 194 of file SimpleFile.h.
FILE* file [protected] |
file descriptor
Definition at line 214 of file SimpleFile.h.
char* filename [protected] |
filename
Definition at line 220 of file SimpleFile.h.
char* line_buffer [protected] |
line buffer
Definition at line 225 of file SimpleFile.h.
int32_t line_buffer_size [protected] |
size of line buffer
Definition at line 223 of file SimpleFile.h.
bool status [protected] |
status of file operations
Definition at line 216 of file SimpleFile.h.
char task [protected] |
task
Definition at line 218 of file SimpleFile.h.