acl  3.5.3.0
acl_readline.h
浏览该文件的文档.
1 #ifndef ACL_READLINE_INCLUDE_H
2 #define ACL_READLINE_INCLUDE_H
3 
4 #include "acl_vstream.h"
5 #include "acl_vstring.h"
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
11 /**
12  * 从数据流中读取一个逻辑行数据. 空行将被忽略,如果一行的非空格起始字符为 "#" 则
13  * 该行也被忽略;一个逻辑行的首个字符必须是非空格、非 "#" 字符,如果该行的后续行
14  * 以空格或TAB开始,则该后续属于此逻辑行
15  * @param buf {ACL_VSTRING*} 存储结果的缓冲区,不能为空
16  * @param fp {ACL_VSTREAM*} 数据流句柄,不能为空
17  * @param lineno {int} 如果非空,则记录该逻辑行在流中的真实行号
18  * @return {ACL_VSTRING*} 如果未读到逻辑行,则返回空,否则返回输入 buf 的相同地址
19  */
20 ACL_API ACL_VSTRING *acl_readlline(ACL_VSTRING *buf, ACL_VSTREAM *fp, int *lineno);
21 
22 #ifdef __cplusplus
23 }
24 #endif
25 
26 #endif
ACL_API ACL_VSTRING * acl_readlline(ACL_VSTRING *buf, ACL_VSTREAM *fp, int *lineno)