Я бы подумал, что этого достаточно. Но что делать CRLF
(0x0D0A
), когда вы можете просто использовать CR
(0D
)? Обычно, когда я использую строки (C++), я делаю это:В чем смысл использования * обоих * Возврат каретки и линейные каналы?
myString = "Test\nThis should be a new line!\nAnother linefeed.";
ПРИМЕЧАНИЕ: Для ++ программистов-C, не являющихся читающих это, "\n"
является перевод строки (0x0A
).
Но я должен действительно делать это:
myString = "Test\r\nThis should be a new line!\r\nAnother carriage return/linefeed pair.";
ПРИМЕЧАНИЕ: "\r"
означает возврат каретки (0x0D
).
EDIT: Если это будет на Programmers.SE?
В C++ вы не должны использовать ни один из них - используйте std :: endl. –
Точка CRLF предназначена для пользователей Windows. – BoltClock
@PaulR: Использование endl идентично использованию \ n плюс промывка. Нет никакой переносимости или другого преимущества для endl. –