1 函数声明
ssize_t getline(char **lineptr, size_t *n, FILE *stream);
2 定义变量
char * lineptr = NULL;
size_t n = 0;
stream 是打开的文件描述符
ret 返回值
3 函数调用
ret = getline(&lineptr, &n, stream);
4 过程描述
getline会给lineptr分配内存,大小就是文件内容的大小,然后把stream里面的内容都复制到lineptr指向的内存中。
n的值为分配内存的大小,就内容的大小。
ret会返回不包括NULL的字符数量,当读到文件的最后,会返回EOF,据此,可以判断文件是否读完。
5 释放内存
最后,一定要注意,用完该函数后,需要手动释放getline分配给lineptr的内存。
if(lineptr)
{
free lineptr;
}
getline的基本用法
最新推荐文章于 2024-07-17 22:48:03 发布