Название: Коррекировка текстового файла [РЕШЕНО] Отправлено: TsysarAndrew от Июнь 18, 2014, 02:03 Добрый день!
Пытаюсь провести анализ текстовых файлов, одной из задач является привязка полученных данных к номерам строк. Временами попадаются файлы, в которых на конце строки где-то стоит CR LF, а где-то просто CR. При чтении файла в таких ситуациях последовательность CR CR LF читается не как две строки, а как одна. В итоге идет неверная привязка данных к номерам срок в файле. Может это правильно, но, например, notepad++ отображает две строки, поэтому при анализе результатов возникает путаница. Решил сначала менять в файле CR CR на CR LF CR, а потом делать анализ. Написал следующий код: Код: QFile file_(path + filename); Таким образом в файл temp.bin не пишутся символы CR, только LF, "строки с неправильным переносом" теряются. Убирал вызов f_bytes.replace, ничего не поменялось. Далее не знаю куда именно копать, т.к. опыта работы с QT (и С++) не много. Подскажите, как можно решить описанную проблему? Название: Re: Коррекировка текстового файла. Отправлено: Igors от Июнь 18, 2014, 09:10 Сделать все концы строк однообразными, напр как у Вындоуз (0xd0xa)
Код
Название: Re: Коррекировка текстового файла. Отправлено: TsysarAndrew от Июнь 18, 2014, 23:11 Спасибо, помогло.
|