// io/unbuf1.cpp #include #include "inbuf1.hpp" int main() { inbuf ib; // Создание специального потокового буфера std::istream in(&ib); // Инициализация выходного потока этим буфером char c; for (int i=1; i<=20; i++) { // Чтение следующего символа (из буфера) in.get(c); // Вывод символа и очистка буфера std::cout << c << std::flush; // После вывода восьми символов // вернуть два последних символа в поток if (i == 8) { in.unget(); in.unget(); } } std::cout << std::endl; }