Должно начинаться чтение с конца файла, а затем идти назад до конца.
Вы можете прочитать файл по одному символу за раз в обратном направлении.Кэшируйте / сохраняйте все символы, пока не дойдете до возврата каретки.Переверните собранную строку и сделайте ее линией.