Вопросы к Поиску с Алисой
Буферизация ввода-вывода в стандартных потоках C++ работает с помощью буфера — блока оперативной памяти, который выполняет роль посредника между программой и устройством хранения. web.snauka.ru
При вводе достаточно большая порция данных читается с диска и сохраняется в буфере. web.snauka.ru Затем можно производить чтение данных из буфера по одному символу, что происходит быстрее, чем чтение по одному символу с диска. web.snauka.ru После того, как программа в процессе чтения и обработки данных достигнет конца буфера, она может считать следующую порцию данных с диска. web.snauka.ru
При выводе программа может сначала наполнить буфер данными, а затем целиком передать этот блок данных на жёсткий диск. web.snauka.ru Затем буфер используется для приёма новых данных. web.snauka.ru
Некоторые особенности буферизации в стандартных потоках C++:
Изменить режим буферизации и задать свой буфер можно с помощью функции setvbuf(). ru.stackoverflow.com