Я читаю текстовые файлы, но заранее не знаю, какой вид окончания строки используется в этом файле.Мне нужно знать, использует ли он окончания строк UNIX \n или windows style \r\n.
\n
\r\n
Какой надежный и быстрый способ обнаружить это?
Может быть, я упускаю трюк, но не могли бы вы просто открыть файл в двоичном виде и прочитать байты, пока не увидите '\n'?Если вы видели '\r' только что, это Windows.В противном случае это Unix.
'\n'
'\r'
Из википедии:
Команда file также определяет тип используемого EOL:
file myfile.txt > > myfile.txt: ASCII text, with CRLF line terminators
Источник: http://en.wikipedia.org/wiki/Newline#Common_problems
file