您的位置:首页 > 运维架构 > Linux

linux之getline函数

2014-01-08 21:49 369 查看
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main(int argc,char *argv[])
{
FILE *src;
char *buf=NULL;
size_t n=0;

if(argc < 2){
fprintf(stderr,"Usage...\n");
exit(1);
}

src=fopen(argv[1],"r");
if(src == NULL){
perror("fopen():");
exit(1);
}

while(1)
{
if(getline(&buf, &n, src) < 0)
//从src文件中读取一行写到buf里面,n获取到所需内存大小

break;

printf("%d size = %d\n",strlen(buf),n);
}
fclose(src);
exit(0);
}

本文出自 “张沐槿” 博客,请务必保留此出处http://zhangmujin.blog.51cto.com/4471254/1349928
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: