Есть ли способ обнаружить или изменить формат EOL с Windows на Linux в C ++?

Мое приложение не может читать файлы EOL в формате Windows. Можно ли определить формат файла? или поменять EOL на формат linux?
Я хотел бы иметь возможность отображать сообщение об ошибке, если формат не Linux.
Я знаю, что формат Windows EOL — CRLF, а Linux — LF.

0

Решение

Просто:

  • открыть файл в двоичном режиме
  • найти первый байт \ n
  • проверить, что байт до того, как найден, равен ‘\ r’

Если вы спросите, есть ли такая функциональность в стандартной библиотеке, я отвечу — нет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector