Парсер CSV файла, исходный код |
Здравствуйте, гость ( Вход | Регистрация )
Парсер CSV файла, исходный код |
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 |
|
|
Kagami |
7.10.2010, 20:31
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: 9 |
tr() уже не модно использовать? Еще научи ее bool QString::startsWith("//") вместо "(line[0] == QChar('/') && line[1] == QChar('/'))". Еще в том же CsvReader::isContinue() зачем-то два раза проверяется наличие однострочных комментариев. Еще меня смущает что поиск комментариев происходит в четырех функциях из шести описанных в файле исходных кодов. Лень разбираться, но выглядит подозрительно
P.S. А так в целом неплохо |
|
|
Текстовая версия | Сейчас: 29.3.2024, 15:23 |