Non mi viene in mente nulla di diverso dal leggere il file byte per byte finché non si trova '\n'... quello sarà l'indice del fatto che si è raggiunta la fine della riga.