2009-12-22 1 views
1

Я скоро начну свой проект, который в значительной степени связан с чтением и взаимодействием с веб-сайтами. Поэтому я хотел бы начать привлекать некоторые приличные библиотеки, чтобы сократить часть грязной работы, которая должна быть выполнена на C++. До сих пор я нашел «Лучшую строковую библиотеку» для обработки строк. Любые другие предложения?Нужны хорошие библиотеки C++ для строк и потоки HTTP

ответ

2

Если функций, предоставляемых std::string, недостаточно, вы можете посмотреть pystring.

Pystring - это набор функций C++, которые соответствуют интерфейсу и поведению методов строкового класса python с использованием std :: string. Реализованный в C++, он не требует или не использует интерпретатор python. Он обеспечивает удобство и знакомство с обычными строковыми операциями, не включенными в стандартную библиотеку C++. Это также полезно в средах, где используются как C++, так и python.

Для сетей существует ACE или Boost.Asio.

Наконец, есть библиотека POCO, которая предлагает множество инструментов.

+0

POCO выглядит довольно хорошо. Я дам ему трещину. Благодарю. – 2009-12-22 13:11:35

1

Для получения файлов по HTTP вы не можете ошибиться с libCurl. Он небольшой, портативный, с открытым исходным кодом и имеет active developer community. Это скорее C, чем C++, но, очевидно, вы все равно можете вызвать его из C++ без проблем (here - пример этого из проекта с открытым исходным кодом, над которым я работал).

1

Ваш первый порт захода при программировании на C++ всегда должен быть стандартной библиотекой C++, которая имеет вполне подходящий класс строк в виде std :: string.

+1

Я принял как должное, он знал std :: string уже :) –

0

Помимо основного Boost.Asio материала, о котором уже упоминалось, есть также библиотека «sibling» незавершенного производства под названием Urdl того же автора. Можете предоставить некоторые полезные материалы (в зависимости от ваших конкретных потребностей).

Смежные вопросы