![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
AD |
![]()
Сообщение
#1
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Думаю, что может пригодиться. Подчиненная создала парсер CSV файлов на Qt. Есть просто некоторая добавка, которая может быть полезна и другим. В CSV файле можно делать однострочные комментарии с помощью символа // и многострочные комментарии с помощью /* */. Вот код:
h-file
cpp-file
Основное место идет поиск как раз комментариев. Разбивка строк на колонки идет в функции parseStrings(). Там все абсолютно просто - берется функция split у строки, ну и еще удаляются пустые строчки. Возможно, кому-то будет полезно. Пусть и не самый короткий код и идеальный вариант, но все же! Сообщение отредактировал AD - 7.10.2010, 13:34 |
|
|
![]() |
Гость_Dmitry_rk_* |
![]()
Сообщение
#2
|
Гости ![]() |
Оба парсера из этой не соответствуют спецификации и не могут распарсить 100% валидный CSV
|
|
|
AD |
![]()
Сообщение
#3
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Оба парсера из этой не соответствуют спецификации и не могут распарсить 100% валидный CSV Еще раз спрошу... дело в распарсивании комментариев // и /* */? Так это специально было сделано. Сразу же об этом и оговорился в первом же посте. В чем еще ошибки? Сообщение отредактировал AD - 20.9.2012, 13:56 |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.2.2025, 10:53 |