系统接口函数详解
1. getdelim 和 getline 函数
1.1 函数概述
getdelim 和 getline 函数用于从流中读取以特定分隔符分隔的记录。 getdelim 函数会持续从流中读取数据,直到遇到与指定分隔符匹配的字符;而 getline 函数等同于 getdelim 函数,只是其分隔符固定为换行符。
1.2 函数原型
#include <stdio.h>
ssize_t getdelim(char **restrict lineptr, size_t *restrict n, int delimiter, FILE *restrict stream);
ssize_t getline(char **restrict lineptr, size_t *restrict n, FILE *restrict stream);
1.3 函数描述
- 分隔符要求 :
delimiter参数必须是一个可以表示为无符号字符的整数值,否则行为未定义。 - 内存管理 :应用程序需确保
*lineptr是一个有效的参数,可传递给free函数。若*n
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



