Я просто уже кучу раз задавался этим вопросом постоянно натыкался на ответ что ендл очищает буфер а слэш эн нет, в итоге я полез разбираться с этими буферами, в последний раз когда полез я там куда-то в дебри залез
Так получается когда нет практики, у меня тож так было, представь просто что есть файл куда отправлять данные , "\n" тебе не поможет тут надо endl