Когда я использую std :: ifstream, чтобы открыть файл, который был записан в формате dos, ifstream, похоже, не может правильно открыть файл, поскольку Я вызываю good() в потоке, после чего он терпит неудачу (возвращает false). Я попытался открыть файл в двоичном режиме, а также по умолчанию в режиме «in» и не работал. Если я конвертирую файл в unix с помощью dos2unix, все работает отлично.Можно ли читать файлы dos в linux с помощью ifstream
Целью этого является то, что я хочу, чтобы иметь возможность читать файл и анализировать его, но я не могу гарантировать, что файл не был сохранен в формате dos (Windows) или unix (Linux). В идеале я хотел бы иметь возможность использовать ifstream.
Любые предложения?
Спасибо!
@Chubsdad: Почему вы редактируете сообщение так, чтобы регулярные предложения фиксированной ширины? Форматирование с фиксированной шириной полезно для (и предназначенных в основном для) фрагментов кода и связанного текста, а не для случайных предложений ... –
@James McNellis: Я хотел выделить эту часть, относящуюся к «dos2unix». Как я должен был это сделать? – Chubsdad
Почему бы вам не опубликовать код, который вы используете, чтобы открыть файл и проверить состояние потока? –