Знаете - пока не могу сообразить, как тут Вам помочь. Потому как не встречался с файлами, физические длины строк которых исчисляются метрами. Даже и не представляю, кому и зачем такое надо.
Наверное, как-то можно вывернуться - типа создать еще один вспомогательный файл, анализировать строку в исходном, если ее длина меньше 255, то прямо скопировать во вспомогательный, если больше - то разбить на несколько строк, снабдив их начала некими служебными символами, ну и т.п., словом - написать некий мини-транслятор для кодирования-декодирования файлов с такими чудовищными строками. Но это работка - ой!