non e' difficile fai cosi':
char *data(int line,FILE *read){
int i=0,lineread=1;
char c,buffer[100];
c = getc(read);
while(c != EOF){
while(c != '\n'){
buffer[i++] = c;
c = getc(read);
}
buffer[i] = '\0'
if(c == '\n'){
i = 0;
if( lineread == line)
return strdup(buffer);
else{
lineread++;
c = getc(read);}
}}
return NULL;
}
possibilie che ci siano degli errori l'ho fatto di getto e non lho provato controllalo ciao