Моя программа читает текстовый файл Windows построчно, используя fgets
с MinGW
. Каждая строка заканчивается CR LF
('\r'
, '\n'
). Текстовый файл генерируется инструментами и иногда содержит символ '\n'
в данных.
Я обнаружил, что fgets
игнорирует каждый символ после '\n'
и часть моих данных отсутствует.
Как изменить это поведение, чтобы:
- Одиночный
'\n'
обрабатывался как обычный символ '\r' '\n'
обрабатывался как новая строка
Редактировать: Я обнаружил, что некоторые строки в двойных кавычках в моем файле имеют '\n'
в данных, но также имеют '\r' '\n'
в данных иногда. К сожалению, я не могу починить инструменты. Поэтому мне пришлось написать некоторый код, как это предлагается в ценных комментариях.