Здравствуйте, гость ( Вход | Регистрация )
|
AD |
7.10.2010, 8:09
Сообщение
#1
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17
|
Думаю, что может пригодиться. Подчиненная создала парсер CSV файлов на Qt. Есть просто некоторая добавка, которая может быть полезна и другим. В CSV файле можно делать однострочные комментарии с помощью символа // и многострочные комментарии с помощью /* */. Вот код:
h-file cpp-file Основное место идет поиск как раз комментариев. Разбивка строк на колонки идет в функции parseStrings(). Там все абсолютно просто - берется функция split у строки, ну и еще удаляются пустые строчки. Возможно, кому-то будет полезно. Пусть и не самый короткий код и идеальный вариант, но все же! Сообщение отредактировал AD - 7.10.2010, 13:34 |
|
|
|
![]() |
|
vasilij-lavrov |
18.6.2011, 14:57
Сообщение
#2
|
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 18.6.2011 Пользователь №: 2757 Спасибо сказали: 2 раз(а) Репутация: 1
|
Цитата(AD @ 7.10.2010, 9:09) Link Думаю, что может пригодиться. Подчиненная создала парсер CSV файлов на Qt. Есть просто некоторая добавка, которая может быть полезна и другим. В CSV файле можно делать однострочные комментарии с помощью символа // и многострочные комментарии с помощью /* */. Вот код: Ага всё бы ничего да вот только он не умеет нормально парсить в соответствии с документацией ( Link )!!! Весь инет прогуглил, так и не нашел правильного, пришлось самому кодить, держите кому надо: h-file cpp-file Использование Сайт автора: Link
|
|
|
|
|
AD |
15.2.2012, 9:58
Сообщение
#3
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17
|
Цитата(vasilij-lavrov @ 18.6.2011, 15:57) Link Ага всё бы ничего да вот только он не умеет нормально парсить в соответствии с документацией ( Link )!!! Спасибо за свой вариант. А в чем проявляется некорректность парсера, выложенного мной? В твоем коде не разбирался, просто посмотрел. Словами можешь описать? Заранее спасибо. Может смогу корректно исправить парсинг. |
|
|
|
AD Парсер CSV файла 7.10.2010, 8:09
Kagami tr() уже не модно использовать? Еще научи ее bool... 7.10.2010, 20:31
AD Цитата(Kagami @ 7.10.2010, 21:31) tr() уж... 7.10.2010, 22:25
AD Так и не понял, в чем некорректность моего парсера... 11.4.2012, 9:58
AD Ау. Есть кто-нибудь из тех, кто использовал выложе... 20.5.2012, 17:46
Гость Цитата(vasilij-lavrov @ 18.6.2011, 14... 1.12.2011, 12:35
PAFOS почему-то проигнорировали регулярки... там вашпе о... 1.12.2011, 14:03
vasilij-lavrov Цитата(PAFOS @ 1.12.2011, 15:03) почему-т... 1.12.2011, 14:24
Dmitry_rk Оба парсера из этой не соответствуют спецификации ... 6.6.2012, 20:32
AD Цитата(Dmitry_rk @ 6.6.2012, 21:32) Оба п... 20.9.2012, 13:54
D_K AD, ошибка в том, что представленные тут парсеры п... 20.10.2012, 15:56
AD Цитата(D_K @ 20.10.2012, 16:56) AD, ошибк... 29.10.2012, 12:00![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 13.12.2025, 16:08 |