Mar 20, 2016 15:29
В некоторых файлах в некоторых контекстах надо байты '\r\n' интерпретировать так же, как как байт '\n' (например, чтение значения из рукописного конфига key=value). Иногда так делать ни в коем случае нельзя ("битый архив", hex-dump).
Иногда '\r\n' и '\n' можно нормализовать при выводе в какой-то конкретный. Иногда так делать нельзя, и всеми силами стараться сохранить в выводе то, что при пришло на вход (при обработке сложнее чем "пропустить часть и переставить местами строки" это не всегда очевидно, что такое "сохранить").
А когда так надо делать и в каких ситуациях - это область гуманитарных наук, а не computer science.
soft-dev