Будьте осторожны с этим вручную.
На самом деле я бы посоветовал не делать это вообще.
На самом деле речь идет о последовательности завершения строки LTS, специфичной для платформы.
Если вы откроете файл в текстовом режиме (т.е. не в двоичном), то потоки преобразуют «\ n» в правильный LTS для вашей платформы. Затем преобразуйте LTS обратно в "\ n" при чтении файла.
В результате, если вы напечатаете «\ r \ n» в файл Windows, вы получите последовательность «\ r \ r \ n» в физическом файле (посмотрите с помощью шестнадцатеричного редактора).
Конечно, это настоящая боль при передаче файлов между платформами.
Теперь, если вы пишете в сетевой поток, я бы сделал это вручную (так как большинство сетевых протоколов это специально называют). Но я бы удостоверился, что поток не выполняет никакой интерпретации (поэтому двоичный режим был уместен).