Построчное чтение файла
Кто-нибудь знает, как можно с помощью WinAPI-функций построчно читать файл? Побайтное чтение с анализом конца строки будет довольно медлено, а использовать stdio и прочие стандартные библиотеки не хочется. Ибо будет зоопарк из api'шных и стандартных функций.
Побайтно не так уж и долго - не следует забывать что данные на диске кешируются в памяти, а ещё есть отображемые файлы доступ к которым быстрее. Другой вариант прочитать все сразу в буфер памяти, а потом выделять строки. Или чиать большими блоками (скажем 512 байт) пока не найдётся конец строки. Правда тогда будет считываться и лишняя инфыормация, но как я говорил дисковый кеш не даст ей пропасть даром - следующий вызов функции чтения уже не будет обращаться к диску.
Когда то делал и самым быстрым решением оказалось CreateFile с флагом FILE_FLAG_SEQUENTIAL_SCAN а затем чтение через ReadFile кусками по 32Кбайт. Остальное зависит от оборудования и от реализации поиска конца строки.