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 ·
1410 阅读 ·
0 评论