должна читать файл до появления символа новой строки. Но, по идее, это будет работать медленно. Нет другого способа?
Сразу считать прочитать весь файл по размеру, потом обрабатывать построчно.
в начале файла создай область где хранится номера символов новой строки, и читай
С козырей зашёл)) сейчас системы кэширования будем придумывать.
Это неправильно поставленная задача. Чтение файла построчно несет за собой какую-то вторую цель. Например если вам надо сменить кодировку с win1251 на utf-16 то тогда можно читать по-байтам и делать сохранение на лету. И никакие строки как сущности вам не нужны. Если вы хотите именно ОБРАБАТЫВАТЬ строки (CSV) файл то тогда нужно в конфигурации определить максимальнй размер строки (например 64К) и грузить туда данные. Все что выше - игнорировать. Это один из вариантов. Вообще текстовые файлы - коварны и в принципе не имеют ограничений на длину строки. Может быть и в терабайт. Вот и думайте что с таким файлом делать.
Вот меня раздражает то, что длина строки не ограничена заданием
Читать его как двоичный. Разбивать налету.
Обсуждают сегодня