Я бы подумал, что одного достаточно. Но какой смысл делать 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
).
РЕДАКТИРОВАТЬ: Если это должно быть на программистов. SE?