Russian Qt Forum
Мая 20, 2025, 01:32
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Дополнительные компоненты
>
simple csv parser
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: simple csv parser (Прочитано 6675 раз)
asvil
Гость
simple csv parser
«
:
Февраля 06, 2010, 01:40 »
2010 год, а я даже не с велосипедом, еще с колесом вожусь.
На code.google лежит, но он реализован на рег. выражениях. Поэтому вашему вниманию предоставляется моя версия. Зависит от Qt. Если у кого лучше и без коммерческого бремени, поделитесь.
Пользоватся просто, объяснять не буду.
Если есть время гляньте на testg.csv. Первое значение какое должо быть?
Записан
asvil
Гость
Re: simple csv parser
«
Ответ #1 :
Февраля 10, 2010, 00:35 »
Другая версия, парсинг уже более приближен к rfc.
Одна проблема
value1,123," value3 ", value4 ,
При включенном trimSpace на выходе будет
QStringList("value1","123","value2","value4","")
То есть предшествующие и последующие пробелы будут удалены даже при экранировании.
При выключенном trimSpace будет
QStringList("value1","123"," value2 "," value4 ","")
Так же выкладываю парсер командной строки от froglogic.com
Я просто заменил типы с qt3 на qt4. Как пользоваться в комметариях.
«
Последнее редактирование: Февраля 10, 2010, 10:05 от asvil
»
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: simple csv parser
«
Ответ #2 :
Февраля 10, 2010, 00:38 »
могет быть помогет:
QStringList QString::split ( const QString & sep,
SplitBehavior behavior = SkipEmptyParts
, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const
Записан
Юра.
asvil
Гость
Re: simple csv parser
«
Ответ #3 :
Февраля 10, 2010, 23:06 »
Спасибо, но у меня там посимволный перебор. Я остановился на такой, немного не по рфцфеншую, реализации, Предупредил, если кто будет пользоваться.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...