Как надежно определить, какие символы разрыва строки используются в файле? - PullRequest
0 голосов
/ 23 апреля 2010

Я читаю текстовые файлы, но заранее не знаю, какой вид окончания строки используется в этом файле.Мне нужно знать, использует ли он окончания строк UNIX \n или windows style \r\n.

Какой надежный и быстрый способ обнаружить это?

Ответы [ 2 ]

1 голос
/ 23 апреля 2010

Может быть, я упускаю трюк, но не могли бы вы просто открыть файл в двоичном виде и прочитать байты, пока не увидите '\n'?Если вы видели '\r' только что, это Windows.В противном случае это Unix.

1 голос
/ 23 апреля 2010

Из википедии:

Команда file также определяет тип используемого EOL:

file myfile.txt
> > myfile.txt: ASCII text, with CRLF line terminators

Источник: http://en.wikipedia.org/wiki/Newline#Common_problems

* 1010Конечно, file будет работать только в системах Unix.Я уверен, что кто-то еще ответит за Windows.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...