| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > boost::tokenizer |
| Автор: Chaos A.D. 13.4.2006, 10:20 | ||
Вот уже часа два никак не могу разобраться с boost::tokenizer. Подскажите, какой TokenizerFunction мне выбрать, и как с ним работать, если мне нужно распарсить элементарную строку вида
на составные части (как вы видите, на отдельные файлы)? Как мне казалось, у меня не должно было возникнуть проблем с escaped_list_separator, но не работает... |
| Автор: comcon1 13.4.2006, 14:14 | ||
| Ща дам пример. Погодь. Вот пример прямо из моей проги. Парсит строку типа "12 42 67". amount -массив unsigned _inputlist - указатель на массив строк.
Добавлено @ 14:22 инициализируй separator символами ' " ',' ; '. Получишь имена файлов и пробелы. Вот. |
| Автор: chaos 14.4.2006, 07:35 | ||||
не понял на что тебе надо разбить твои строки? на диск, путь, имя файла ? |
| Автор: chaos 14.4.2006, 07:58 | ||
вот тебе еще один пример с использованием boost::regex
|
| Автор: comcon1 14.4.2006, 12:52 |
| Да. Я вот тоже предпочитаю пользоваться REGEX-парсером, а когда лень составлять РЕГЕКСы --- юзаю СПИРИТ. Но с ним на первый раз возни ОЧЕНЬ много. Зато он сразу конверсию переменных осуществляет. |