char *get_line(char *argv, int n)
//获得文件某一行的内容,argv是文件名,n是行号
{
static char buf[512];
int i = 0;
if(0 == n)
return NULL;
memset(buf, 0 , sizeof(buf));
//清零的目的是为了可重入时上次的结果不影响本次
FILE *fp = fopen(argv, "r");
for(i = 1; i <= n; i++)
{
if(fgets(buf, sizeof(buf), fp) == NULL)
//判断读取是否成功
return NULL;
}
return buf;
//返回第n行的数据
}