linux getline参数,Linux下的getline函数

最近在做国嵌的mp3项目,在mp3主控程序中用到了这个函数,挺好使的,在这里记录一下。注意是linux下的,不是C++中的。

函数原型

ssize_t getline(char **lineptr, size_t *n, FILE *stream);

所需头文件

#include

参数

lineptr

字符串,getline函数会给它分配一段空间,用来存储读取出来的行内容

n

整型数字,函数调用完后会把分配的空间大小信息记录在n中。这个参数有些鸡肋,在调用getline之前对它进行任何操作都没什么意义,它只会在调用结束后记录lineptr    空间的大小。

stream

要读取文件的文件流

返回值

成功的话返回读取到行内容的大小,失败的话返回-1。

那废话不多说,直接上测试代码

#include

int main()

{

FILE *fd;

char *lineptr = NULL;      //一般对其赋值为空

size_t n = ;         //为了测试将其初值赋为121,其实没什么意义,后面的测试结果可以看出

int num;             //记录getline的返回值

fd = fopen("list","r");

if(fd == NULL)          //检查打开文件是否成功

{

perror("ope

你可能感兴趣的:(linux,getline参数)