Как работает wifstream и getline на больших файлах? [требует правки]

379
04 августа 2017, 01:20

Сделал построчное чтение с файла с помощью wifstream и getline. На маленьких файлах все хорошо. Когда же идет чтение больших файлов (примерно 5 гб) есть две проблемы:

1) Прежде чем будет прочитана первая строка проходит несколько минут. Такое ощущение что идет проход всего файла, и только потом начинается чтение.

2) Чем больше прочитано строк, там больше падает скорость чтения файла.

Почему так происходит и как это обойти?

READ ALSO
Многопоточность и синхронизация в C++

Многопоточность и синхронизация в C++

Добрый день всем! В ходе работы с многопоточностью в C++ у меня возникли некоторые проблемыЯ качаю некоторые данные(файлы небольшого размера)...

424
Смысловая нагрузка значения “минус NaN”

Смысловая нагрузка значения “минус NaN”

В другом вопросе обнаружилось, что деление нуля на переменную, содержащую вещественный ноль, в результате даёт значение -nan

234
Таймаут Write Read

Таймаут Write Read

getlasteror дает ошибку 1008 ругается на hUsb помогите

295