acl  3.5.3.0
acl_vstring_vstream.h 文件参考
#include "acl_define.h"
#include "acl_vstring.h"
#include "acl_vstream.h"
+ acl_vstring_vstream.h 的引用(Include)关系图:
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define acl_vstring_fgets(s, p)   (acl_vstring_gets((s), (p)) == ACL_VSTREAM_EOF ? 0 : (s))
 
#define acl_vstring_fgets_nonl(s, p)   (acl_vstring_gets_nonl((s), (p)) == ACL_VSTREAM_EOF ? 0 : (s))
 
#define acl_vstring_fgets_null(s, p)   (acl_vstring_gets_null((s), (p)) == ACL_VSTREAM_EOF ? 0 : (s))
 
#define acl_vstring_fgets_bound(s, p, l)   (acl_vstring_gets_bound((s), (p), (l)) == ACL_VSTREAM_EOF ? 0 : (s))
 
#define acl_vstring_fgets_nonl_bound(s, p, l)   (acl_vstring_gets_nonl_bound((s), (p), (l)) == ACL_VSTREAM_EOF ? 0 : (s))
 

函数

ACL_API int acl_vstring_gets (ACL_VSTRING *vp, ACL_VSTREAM *fp)
 
ACL_API int acl_vstring_gets_nonl (ACL_VSTRING *vp, ACL_VSTREAM *fp)
 
ACL_API int acl_vstring_gets_null (ACL_VSTRING *vp, ACL_VSTREAM *fp)
 
ACL_API int acl_vstring_gets_bound (ACL_VSTRING *vp, ACL_VSTREAM *fp, ssize_t bound)
 
ACL_API int acl_vstring_gets_nonl_bound (ACL_VSTRING *vp, ACL_VSTREAM *fp, ssize_t bound)
 
ACL_API int acl_vstring_gets_null_bound (ACL_VSTRING *vp, ACL_VSTREAM *fp, ssize_t bound)
 

宏定义说明

◆ acl_vstring_fgets

#define acl_vstring_fgets (   s,
 
)    (acl_vstring_gets((s), (p)) == ACL_VSTREAM_EOF ? 0 : (s))

Backwards compatibility for code that still uses the vstring_fgets() interface. Unfortunately we can't change the macro name to upper case.

在文件 acl_vstring_vstream.h69 行定义.

◆ acl_vstring_fgets_bound

#define acl_vstring_fgets_bound (   s,
  p,
 
)    (acl_vstring_gets_bound((s), (p), (l)) == ACL_VSTREAM_EOF ? 0 : (s))

在文件 acl_vstring_vstream.h75 行定义.

◆ acl_vstring_fgets_nonl

#define acl_vstring_fgets_nonl (   s,
 
)    (acl_vstring_gets_nonl((s), (p)) == ACL_VSTREAM_EOF ? 0 : (s))

在文件 acl_vstring_vstream.h71 行定义.

◆ acl_vstring_fgets_nonl_bound

#define acl_vstring_fgets_nonl_bound (   s,
  p,
 
)    (acl_vstring_gets_nonl_bound((s), (p), (l)) == ACL_VSTREAM_EOF ? 0 : (s))

在文件 acl_vstring_vstream.h77 行定义.

◆ acl_vstring_fgets_null

#define acl_vstring_fgets_null (   s,
 
)    (acl_vstring_gets_null((s), (p)) == ACL_VSTREAM_EOF ? 0 : (s))

在文件 acl_vstring_vstream.h73 行定义.

函数说明

◆ acl_vstring_gets()

ACL_API int acl_vstring_gets ( ACL_VSTRING vp,
ACL_VSTREAM fp 
)

从数据流中读一行数据,直至读到一行、出错,或读完为止

参数
vp{ACL_VSTRING*} 存储结果的缓存区
fp{ACL_VSTREAM*} 数据流
返回
{int} 最后一个字符的ASCII,或 ACL_VSTREAM_EOF

◆ acl_vstring_gets_bound()

ACL_API int acl_vstring_gets_bound ( ACL_VSTRING vp,
ACL_VSTREAM fp,
ssize_t  bound 
)

从数据流中读一行数据,但读的数据长度不得超过限定值

参数
vp{ACL_VSTRING*} 存储结果的缓存区
fp{ACL_VSTREAM*} 数据流
bound{ssize_t} 所读数据最大长度限制
返回
{int} 最后一个字符的ASCII,或 ACL_VSTREAM_EOF

◆ acl_vstring_gets_nonl()

ACL_API int acl_vstring_gets_nonl ( ACL_VSTRING vp,
ACL_VSTREAM fp 
)

从数据流中读一行数据,直至读到一行、出错,或读完为止, 读的数据不包含 "\r\n" 或 "\n"

参数
vp{ACL_VSTRING*} 存储结果的缓存区
fp{ACL_VSTREAM*} 数据流
返回
{int} 最后一个字符的ASCII,或 ACL_VSTREAM_EOF

◆ acl_vstring_gets_nonl_bound()

ACL_API int acl_vstring_gets_nonl_bound ( ACL_VSTRING vp,
ACL_VSTREAM fp,
ssize_t  bound 
)

从数据流中读一行数据,但读的数据长度不得超过限定值, 且结果中不包含 "\n" 或 "\r\n"

参数
vp{ACL_VSTRING*} 存储结果的缓存区
fp{ACL_VSTREAM*} 数据流
bound{ssize_t} 所读数据最大长度限制
返回
{int} 最后一个字符的ASCII,或 ACL_VSTREAM_EOF

◆ acl_vstring_gets_null()

ACL_API int acl_vstring_gets_null ( ACL_VSTRING vp,
ACL_VSTREAM fp 
)

从数据流中读到 "\0" 结尾的数据或出错为止, 但不包含 "\0"

参数
vp{ACL_VSTRING*} 存储结果的缓存区
fp{ACL_VSTREAM*} 数据流
返回
{int} 最后一个字符的ASCII,或 ACL_VSTREAM_EOF

◆ acl_vstring_gets_null_bound()

ACL_API int acl_vstring_gets_null_bound ( ACL_VSTRING vp,
ACL_VSTREAM fp,
ssize_t  bound 
)

从数据流中读到 "\0" 结尾的数据或出错或超过最大长度限制为止,结果中不包含 "\0"

参数
vp{ACL_VSTRING*} 存储结果的缓存区
fp{ACL_VSTREAM*} 数据流
bound{ssize_t} 所读数据最大长度限制
返回
{int} 最后一个字符的ASCII,或 ACL_VSTREAM_EOF