acl
3.5.3.0
|
#include <ostream.hpp>
Public 成员函数 | |
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) |
ostream & | operator<< (const string &s) |
ostream & | operator<< (const char *s) |
ostream & | operator<< (long long int n) |
ostream & | operator<< (int n) |
ostream & | operator<< (short n) |
ostream & | operator<< (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::stream | |
stream (void) | |
virtual | ~stream (void)=0 |
bool | close (void) |
bool | eof (void) const |
void | clear_eof (void) |
bool | opened (void) const |
ACL_VSTREAM * | get_vstream (void) const |
ACL_VSTREAM * | unbind (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_hook * | setup_hook (stream_hook *hook) |
stream_hook * | get_hook (void) const |
stream_hook * | remove_hook (void) |
string & | get_buf (void) |
dbuf_pool & | get_dbuf (void) |
Public 成员函数 继承自 acl::pipe_stream | |
pipe_stream () | |
virtual | ~pipe_stream () |
virtual void | clear () |
额外继承的成员函数 | |
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_hook * | hook_ |
ACL_VSTREAM * | stream_ |
string * | buf_ |
dbuf_pool * | dbuf_ |
void * | default_ctx_ |
std::map< string, void * > * | ctx_table_ |
bool | eof_ |
bool | opened_ |
输入流处理过程类,调用者想确切知道输出流是否出错或是否关闭, 应该调用 stream->eof() 来进行判断
在文件 ostream.hpp 第 17 行定义.
|
inline |
在文件 ostream.hpp 第 22 行定义.
|
inlinevirtual |
在文件 ostream.hpp 第 23 行定义.
bool acl::ostream::fflush | ( | void | ) |
如果采用写缓冲方式,则最后需要调用本函数刷写缓冲区
int acl::ostream::format | ( | const char * | fmt, |
... | |||
) |
带格式方式写数据,类似于 fprintf,保证数据全部写入
fmt | {const char*} 变参格式字符串 |
以下几个函数为输出操作符重载函数,且都是阻塞输出过程, 如果想判断输出流是否出错或关闭应该调用 stream->eof() 来进行判断
ostream& acl::ostream::operator<< | ( | const char * | s | ) |
ostream& acl::ostream::operator<< | ( | long long int | n | ) |
ostream& acl::ostream::operator<< | ( | int | n | ) |
ostream& acl::ostream::operator<< | ( | short | n | ) |
ostream& acl::ostream::operator<< | ( | char | ch | ) |
|
inlinevirtual |
实现了 acl::pipe_stream.
在文件 ostream.hpp 第 138 行定义.
|
virtual |
实现了 acl::pipe_stream.
int acl::ostream::puts | ( | const char * | s | ) |
输出一行字符串数据,在所给字符串后添加 "\r\n"
s | {const char*} 字符串指针,必须以 '\0' 结尾 |
int acl::ostream::vformat | ( | const char * | fmt, |
va_list | ap | ||
) |
带格式方式写数据,类似于 vfprintf,保证数据全部写入
fmt | {const char*} 格式字符串 |
ap | {va_list} 变参列表 |
int acl::ostream::write | ( | const void * | data, |
size_t | size, | ||
bool | loop = true , |
||
bool | buffed = false |
||
) |
写数据至输出流中
data | {const void*} 数据指针地址 |
size | {size_t} data 数据长度(字节) |
loop | {bool} 是否保证数据全部输出才返回,如果为 true, 则该函数直至数据全部输出或出错才会返回;否则仅写一次便返回, 但并不保证数据全部写完 |
buffed | {bool} 是否先缓存待写的数据 |
int int acl::ostream::write | ( | long long int | n | ) |
写入一个 64 位整数
n | {acl_int64} 64 位数据 |
int acl::ostream::write | ( | int | n | ) |
写入一个 32 位整数
n | {int} 32 位整数 |
int acl::ostream::write | ( | short | n | ) |
写入一个 16 位短整数
n | {int} 16 位整数 |
int acl::ostream::write | ( | char | ch | ) |
写一个字节
ch | {char} |
int acl::ostream::write | ( | const string & | s, |
bool | loop = true |
||
) |
输出缓冲区中的数据
s | {const string&} |
loop | {bool} 是否要求全部输出完才返回 |
int acl::ostream::writev | ( | const struct iovec * | v, |
int | count, | ||
bool | loop = true |
||
) |
写数据至输出流中
v | {const struct iovec*} |
count | {int} 数组 v 的元素个数 |
loop | {bool} 是否保证数据全部输出才返回,如果为 true, 则该函数直至数据全部输出或出错才会返回;否则仅写一次便返回, 但并不保证数据全部写完 |