non capisco il senso di questo

codice:
if( str[len]!='\n' )
		while( read(0, ch, 1), ch[0]!='\n');
	str[len]=0;
ma perchè non funziona con la lseek?