21#ifndef __EDELIB_FILE_H__
22#define __EDELIB_FILE_H__
98 File(
const char* n,
int m);
112 bool open(
const char* fname,
int mode = FIO_READ);
151 int read(
void* buff,
int typesz,
int buffsz);
183 int write(
const void* buff,
int typesz,
int buffsz);
192 int write(
const char* buff,
unsigned int buffsz);
266EDELIB_API
bool file_copy(
const char* src,
const char* dest,
bool exact =
false);
A system file io stream.
Definition: File.h:74
bool file_writeable(const char *name)
bool file_exists(const char *name)
bool file_remove(const char *name)
int read(void *buff, int typesz, int buffsz)
bool file_copy(const char *src, const char *dest, bool exact=false)
int write(const char *buff, unsigned int buffsz)
File(const char *n, int m)
const char * name(void) const
int printf(const char *fmt,...)
int readline(char *buff, int buffsz)
bool open(const char *fname, int mode=FIO_READ)
bool file_readable(const char *name)
String file_path(const char *fname, bool skip_link=false)
int write(const char *buff)
bool file_executable(const char *name)
bool file_rename(const char *from, const char *to)
int write(const void *buff, int typesz, int buffsz)
A (relatively simple) string implementation.
Definition: String.h:82
FileErrors
Error codes returned by File class.
Definition: File.h:33
@ FILE_EACCESS
permission denied
Definition: File.h:35
@ FILE_SUCCESS
successful operation
Definition: File.h:34
@ FILE_ENSPC
no space left on device
Definition: File.h:38
@ FILE_ENOENT
no such file
Definition: File.h:36
@ FILE_EMFILE
too many opened files
Definition: File.h:37
@ FILE_FLAG
bad flag
Definition: File.h:39
FileIOMode
Open and write flags for File class.
Definition: File.h:46
@ FIO_TRUNC
truncate currently opened file
Definition: File.h:51
@ FIO_READ
open file in read-only mode
Definition: File.h:47
@ FIO_APPEND
open file in append mode
Definition: File.h:49