В связи с тем, что в разных ОС перевод строки происходит разным образом (\r\n в вин, а также \n или \r в других ОС), каким образом лучше всего будет осуществлять кросс-платформенность, например, для файлов? Просто писать \r\n постоянно вместо \n или \r, да?
А как быть с std::endl тогда? Что он делает в данном случае — \r\n или как?