Fawkes API
Fawkes Development Version
|
#include <utils/system/file.h>
Public Types | |
enum | FileOpenMethod { OVERWRITE, APPEND, ADD_SUFFIX } |
What to do when a file with the same name already exists. More... | |
Public Member Functions | |
File (const char *filename, FileOpenMethod method=APPEND) | |
Constructor. More... | |
~File () | |
Destructor. More... | |
FILE * | stream () const |
Get access to the file stream. More... | |
const char * | filename () const |
Get the file's name. More... | |
Static Public Member Functions | |
static bool | exists (const char *filename) |
Check if a file exists. More... | |
static bool | is_regular (const char *filename) |
Check if a file is a regular file. More... | |
File utility methods.
Allows for opening a file and provides utilities to check if a file exists or whether it is a regular file (and not a symbolic link/directory).
fawkes::File::File | ( | const char * | filename, |
FileOpenMethod | method = APPEND |
||
) |
Constructor.
Independent of the FileOpenMethod files are created with permissions 660
filename | the filename |
method | the method determines what is done if a file with the specified name already exists |
Definition at line 71 of file file.cpp.
References exists(), and fawkes::UnableToOpenFileException::UnableToOpenFileException().
|
static |
const char * fawkes::File::filename | ( | ) | const |
|
static |
Check if a file is a regular file.
filename | the name of the file to check |
Definition at line 160 of file file.cpp.
Referenced by fawkes::Module::open().
FILE * fawkes::File::stream | ( | ) | const |