#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);
}
转载于:https://blog.51cto.com/zhangmujin/1349928