Звиняйте, что апну старую тему, но есть ещё один вариант, грубо говоря, заменяющий \n. Вместо printf - puts. Сам по себе путс сбрасывает буфер, и не требуется дополнительная буферизация. Ещё раз соре) P.S. #4 решена за 5 минут в том же гбд на ++14