getdelim
详见man手册
man getdelim
#include <stdio.h>
ssize_t getline(char **lineptr, size_t *n, FILE *stream);
如果用户没有给*lineptr分配堆内存,那么系统默认分配的堆内存长度是120。
如果用户有给*lineptr分配堆内存,如果足够,系统不会修改长度,如果不够,系统会realloc两倍的长度。
第二个参数类型需要时size_t,不要是int。参数类型尽量一致,搞规范,不要随意地搞隐式转.
原创
2020-09-09 17:29:50 ·
1257 阅读 ·
0 评论