У меня нет доступа к mac, но с чисто консольной точки зрения это будет в значительной степени зависеть от того, как он обрабатывает символы возврата каретки и перевода строки.Если вы можете буквально отправить одну или другую на консоль, вы хотите отправить просто возврат каретки.
Я почти уверен, что Mac обрабатывает как возврат каретки, так и перевод строки, чем* nix & windows.
Если вы ищете обновления на месте (например, перезаписать текущую строку), я бы порекомендовал взглянуть на curses
lib.Это должно предоставить платформе независимые средства для выполнения того, что вы ищете.(потому что даже при использовании стандартного C ++ не существует платформо-независимых средств для того, что вы просите).