Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Чтение строк из файла с escape-символами
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
Andrewshkovskii
Есть исходный файлик :
Вагонооборот\n(тыс. ваг/год),Затраты на\nнакопление и\nпереработку\n(тыс.вагоно-часов/год),Транзит без\nпереработки\n(тыс. ваг/год),Транзит с\nпереработкой\n(тыс. ваг/год),Количество\nсортировочных\nпутей
Читается он так :
str = fileStream->readAll();
        hHeaderData = str.split(",",QString::SkipEmptyParts);

str - QString
fileStream - QTextStream
hHeaderData = QStringList
все это необходимо для нормального отображения в хидере и QTabBar'е заголовков, а не огромной строкой..
Так вот, escape-символы игнорируются, т.е они просто отображаются, перевода строки не происходит.
В какую строну копнуть?
kwisp
Andrewshkovskii,
если честно слабо понял
у тебя файл какой? такой:
Цитата
Вагонооборот\n(тыс. ваг/год),Затраты на\nнакопление и\nпереработку\n(тыс.вагоно-часов/год),Транзит без\nпереработки\n(тыс. ваг/год),Транзит с\nпереработкой\n(тыс. ваг/год),Количество\nсортировочных\nпутей

или такой:
Цитата
Вагонооборот
(тыс. ваг/год),Затраты на
накопление и
переработку
(тыс.вагоно-часов/год),Транзит без
переработки
(тыс. ваг/год),Транзит с
переработкой
(тыс. ваг/год),Количество
сортировочных
путей

?
читал файл с кучей строк все переводы корректно отображались в строке.
Andrewshkovskii
У меня файл такой, который я показал, т.е в нем содержаться escape-символы, читаю показанным мною методом, и пытаюсь отобразить эти строки в хидере таблицы - имена хидеров показываются с escape-символами..
SABROG
QHeaderView не понимает управляющих символов C++. Дай ему реальный байт 0A и все.
kwisp
Цитата(Andrewshkovskii @ 14.9.2009, 17:07) *
В какую строну копнуть?

получается в сторону замены:)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.