acl  3.5.3.0
acl::ifstream类 参考

#include <ifstream.hpp>

+ 类 acl::ifstream 继承关系图:
+ acl::ifstream 的协作图:

Public 成员函数

 ifstream (void)
 
virtual ~ifstream (void)
 
bool open_read (const char *path)
 
bool load (string *s)
 
bool load (string &s)
 
- Public 成员函数 继承自 acl::fstream
 fstream (void)
 
virtual ~fstream (void)
 
bool open (const char *path, unsigned int oflags, int mode)
 
bool open_trunc (const char *path)
 
bool create (const char *path)
 
bool remove (void)
 
bool rename (const char *from_path, const char *to_path)
 
void open (int fh, unsigned int oflags, const char *path=NULL)
 
long long int fseek (long long int offset, int whence)
 
long long int ftell (void)
 
bool ftruncate (long long int length)
 
long long int fsize (void) const
 
int file_handle (void) const
 
const char * file_path (void) const
 
bool lock (bool exclude=true)
 
bool try_lock (bool exclude=true)
 
bool unlock (void)
 
- Public 成员函数 继承自 acl::istream
 istream (void)
 
virtual ~istream (void)
 
int read (void *buf, size_t size, bool loop=true)
 
bool readtags (void *buf, size_t *inout, const char *tag, size_t len)
 
bool gets (void *buf, size_t *size_inout, bool nonl=true)
 
bool read (long long int &n, bool loop=true)
 
bool read (int &n, bool loop=true)
 
bool read (short &n, bool loop=true)
 
bool read (char &ch)
 
bool read (string &s, bool loop=true)
 
bool read (string *s, bool loop=true)
 
bool read (string &s, size_t max, bool loop=true)
 
bool read (string *s, size_t max, bool loop=true)
 
bool gets (string &s, bool nonl=true, size_t max=0)
 
bool gets (string *s, bool nonl=true, size_t max=0)
 
bool readtags (string &s, const string &tag)
 
bool readtags (string *s, const string &tag)
 
int getch (void)
 
int ugetch (int ch)
 
bool gets_peek (string &buf, bool nonl=true, bool clear=false, int max=0)
 
bool gets_peek (string *buf, bool nonl=true, bool clear=false, int max=0)
 
bool read_peek (string &buf, bool clear=false)
 
bool read_peek (string *buf, bool clear=false)
 
int read_peek (void *buf, size_t size)
 
bool readn_peek (string &buf, size_t cnt, bool clear=false)
 
bool readn_peek (string *buf, size_t cnt, bool clear=false)
 
istreamoperator>> (string &s)
 
istreamoperator>> (long long int &n)
 
istreamoperator>> (int &n)
 
istreamoperator>> (short &n)
 
istreamoperator>> (char &ch)
 
- Public 成员函数 继承自 acl::stream
 stream (void)
 
virtual ~stream (void)=0
 
bool close (void)
 
bool eof (void) const
 
void clear_eof (void)
 
bool opened (void) const
 
ACL_VSTREAMget_vstream (void) const
 
ACL_VSTREAMunbind (void)
 
bool set_ctx (void *ctx, const char *key=NULL, bool replace=true)
 
void * get_ctx (const char *key=NULL) const
 
void * del_ctx (const char *key=NULL)
 
void set_rw_timeout (int n)
 
void set_time_unit (time_unit_t unit)
 
int get_rw_timeout (void) const
 
stream_hooksetup_hook (stream_hook *hook)
 
stream_hookget_hook (void) const
 
stream_hookremove_hook (void)
 
stringget_buf (void)
 
dbuf_poolget_dbuf (void)
 
- Public 成员函数 继承自 acl::ostream
 ostream (void)
 
virtual ~ostream (void)
 
int write (const void *data, size_t size, bool loop=true, bool buffed=false)
 
bool fflush (void)
 
int writev (const struct iovec *v, int count, bool loop=true)
 
int vformat (const char *fmt, va_list ap)
 
int format (const char *fmt,...) ACL_CPP_PRINTF(2
 
int int write (long long int n)
 
int write (int n)
 
int write (short n)
 
int write (char ch)
 
int write (const string &s, bool loop=true)
 
int puts (const char *s)
 
ostreamoperator<< (const string &s)
 
ostreamoperator<< (const char *s)
 
ostreamoperator<< (long long int n)
 
ostreamoperator<< (int n)
 
ostreamoperator<< (short n)
 
ostreamoperator<< (char ch)
 
virtual int push_pop (const char *in, size_t len, string *out=NULL, size_t max=0)
 
virtual int pop_end (string *out, size_t max=0)
 
- Public 成员函数 继承自 acl::pipe_stream
 pipe_stream ()
 
virtual ~pipe_stream ()
 
virtual void clear ()
 

静态 Public 成员函数

static bool load (const char *path, string *s)
 
static bool load (const char *path, string &s)
 
- 静态 Public 成员函数 继承自 acl::fstream
static long long int fsize (const char *path)
 

额外继承的成员函数

- Protected 成员函数 继承自 acl::stream
void open_stream (bool is_file=false)
 
void reopen_stream (bool is_file=false)
 
- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 
- Protected 属性 继承自 acl::stream
stream_hookhook_
 
ACL_VSTREAMstream_
 
stringbuf_
 
dbuf_pooldbuf_
 
void * default_ctx_
 
std::map< string, void * > * ctx_table_
 
bool eof_
 
bool opened_
 

详细描述

在文件 ifstream.hpp9 行定义.

构造及析构函数说明

◆ ifstream()

acl::ifstream::ifstream ( void  )
inline

在文件 ifstream.hpp12 行定义.

12 {}

◆ ~ifstream()

virtual acl::ifstream::~ifstream ( void  )
inlinevirtual

在文件 ifstream.hpp13 行定义.

13 {}

成员函数说明

◆ load() [1/4]

bool acl::ifstream::load ( string s)

从打开的文件流中加载该文件中的所有内容到用户指定缓冲区内

参数
s{string*} 用户缓冲区
返回
{bool} 是否成功

◆ load() [2/4]

bool acl::ifstream::load ( string s)

◆ load() [3/4]

static bool acl::ifstream::load ( const char *  path,
string s 
)
static

加载文件中的数据至用户指定缓冲区, 该函数是静态成员变量, 可直接使用

参数
path{const char*} 文件名
s{string*} 用户缓冲区
返回
{bool} 是否成功

◆ load() [4/4]

static bool acl::ifstream::load ( const char *  path,
string s 
)
static

◆ open_read()

bool acl::ifstream::open_read ( const char *  path)

以只读方式打开已经存在的文件

参数
path{const char*} 文件名
返回
{bool} 打开文件是否成功

该类的文档由以下文件生成: