Описание тега boost-iostreams

Boost.Iostreams - это платформа C++ для определения потоков, буферов потоков и фильтров ввода-вывода.
0 ответов

Запись Eof в поток

Я хочу, чтобы boost-process запускал процесс и записывал / читал в его стандартный ввод / вывод. В принципе код работает, но он не заканчивается. Мне кажется, что внешняя программа не получает EOF, хотя я закрываю поток для записи в stdin процесса. …
24 июл '13 в 18:33
2 ответа

Как предотвратить взрыв бомбы на молнии::iostream

Я написал такой код: std::vector<char> unzip(std::vector<char> const& compressed) { std::vector<char> decompressed; boost::iostreams::filtering_ostream os; os.push(boost::iostreams::gzip_decompressor()); os.push(boost::iostream…
30 май '18 в 03:47
4 ответа

Сериализация Boost.Serialization по-разному на разных платформах?

Я использую Boost.Serialization для сериализации std::map. Код выглядит так void Dictionary::serialize(std::string & buffer) { try { std::stringstream ss; boost::archive::binary_oarchive archive(ss); archive << dict_; buffer = ss.str(); } …
0 ответов

Повысить iostreams принять подпоток

Я следовал этому примеру о том, как распаковать файл bzip2: #include <fstream> #include <iostream> #include <boost/iostreams/filtering_streambuf.hpp> #include <boost/iostreams/copy.hpp> #include <boost/iostreams/filter/bzi…
02 ноя '18 в 15:10
1 ответ

Сбой при попытке скопировать несжатый filtering_istream в stringstream

Я хочу распаковать файл и записать его содержимое в поток строк. Это код, который я пробовал: string readGZipLog () { try { using namespace boost::iostreams; ifstream file(currentFile.c_str(), std::ios_base::in | std::ios_base::binary); boost::iostr…
17 янв '11 в 21:07
1 ответ

Нужна помощь по асинхронной неблокирующей загрузке файлов с boost::asio и boost::iostreams (или чем-то другим?)

Я пишу на C++ и пытаюсь загрузить файл изображения асинхронно. После некоторых исследований я обнаружил некоторые упоминания об использовании boost:: asio и boost:: iostreams для этого. Тем не менее, документация и пример для boost:: asio в основном…
1 ответ

Ошибки QT Linker с надстройкой iostreams

Я пытаюсь скомпилировать приложение Qt 5.5, используя msvc2010. Однако всякий раз, когда я пытаюсь его построить, я получаю несколько ошибок компоновщика, связанных с boost::iostreams. packagehandler.obj:-1: error: LNK2019: unresolved external symbo…
18 апр '16 в 14:39
1 ответ

В boost iostream filtering_ostream, в чем разница между sync(), strict_sync() и flush()?

Учитывая простой фильтр подсчета: class CountableOstreamFilter : public boost::iostreams::multichar_output_filter { public: CountableOstreamFilter(): m_written(0) { } template<typename Sink> std::streamsize write(Sink& dest, const char* s,…
28 фев '13 в 18:40
1 ответ

Ошибка компиляции для boost::iostream::filtering_streambuf

Просто пытаюсь сжать строку с помощью bzip2, чтобы я мог отправить ее по каналу с помощью ReadFile. Следующая строка приносит мне следующую ошибку компиляции. in.push (uncompressed_string); Ошибка 6 ошибка C2027: использование неопределенного типа '…
24 окт '11 в 18:40
2 ответа

Конвертировать C *FILE в C++ iostream с наддувом

Я довольно новичок в C++ и хотел преобразовать *FILE (например, возвращаемый popen()) в iostream для использования с такими функциями, как getline и т. Д. Я нашел следующий код http://fw-geekycoder.blogspot.co.za/2011/06/how-to-convert-c-file-to-c-i…
04 фев '16 в 11:40
0 ответов

Boost 1.58.0, собранный GCC-4.9 32-битный Linux отсутствует iostreams

iostreams доступен, когда я пытаюсь собрать 64-битную версию. Вот команда, используемая для сборки в 32 бит: --toolset = gcc --layout = версионная версия -build-type= полная модель адреса =32 архитектуры =x86 cflags=-m32 cxxflags=-m32 набор инструкц…
17 дек '18 в 05:39
2 ответа

boost::iostreams чтение с исходного устройства

Я пытался обойти мою библиотеку iostreams с помощью буста. Но я не могу полностью понять концепции. Скажем, у меня есть следующий класс: Псевдокод: приведенный ниже код предназначен только для иллюстрации проблемы. Редактировать: удалил код чтения, …
24 апр '13 в 15:05
1 ответ

Использование boost::iostreams::mapped_file

Я очень плохо знаком с отображением памяти и пытаюсь понять файлы отображения памяти, чтобы использовать их в моем проекте (на основе Linux). Мое требование состоит в том, чтобы писать и затем читать из отображенных файлов памяти. Я написал пример п…
1 ответ

Использование boost::stream для более сложных / структурированных типов, чем chars?

Можно ли использовать boost::iostreams для более сложных / структурированных типов? То, что я хочу сделать, это потоковое изображение, но они должны иметь некоторые аннотации, такие как ширина, высота, глубина цвета,... Моя первая идея состоит в том…
11 июл '13 в 07:40
2 ответа

Файловый ввод / вывод искажен

Данные между этими двумя функциями искажаются. Проверка переменных на каждой стороне показывает, что данные определенно отличаются. Сигнал размера сообщения работает. Это вторая функция чтения / записи, которая имеет проблему. Вот моя функция записи…
25 окт '11 в 14:38
1 ответ

C++11 boost::iostreams::filtering_stream delete

У меня есть данные, которые я хочу отформатировать и вывести, либо в необработанном текстовом файле, либо в сжатом текстовом файле.gz. Таким образом, я хотел сделать что-то вроде этого: shared_ptr<ofstream> file = make_shared<ofstream>(f…
13 авг '13 в 11:08
1 ответ

Boost.Iostreams против перегрузки iostream/streambuf для битового потока ввода-вывода

Для моей текущей задачи мне нужна возможность чтения / записи (в основном на основе файлов) битовых потоков. Хотя это более или менее тривиальная задача, если она написана на стандартном C/C++, я хотел бы переписать код, используя более общий подход…
27 ноя '12 в 10:37
0 ответов

Прочитать простой /bz2-сжатый файл (строка за строкой), обнаружив, сжат он или нет (размер файла большой)

Я написал код для чтения simple-text/bz2-сжатых файлов. Я использовал магические символы файла bz2, чтобы определить, сжат файл или нет ПРИМЕЧАНИЕ. "Пользователь может или не может предоставить файл с соответствующим расширением" мой код #include &l…
08 мар '18 в 20:59
1 ответ

Как мне справиться с открытием и закрытием форсированного устройства iostreams?

Я определил устройство повышения с именем ZipFileDevice, которое принимает путь к архиву и путь к файлу в этом архиве. Устройство определяет чтение, запись, поиск, конструктор, который принимает два пути, и деструктор. Я открываю zip-файл в конструк…
10 июл '15 в 04:59
2 ответа

Ошибка компиляции на boost::iostreams::copy

Я пытаюсь научиться boost::iostreams на некоторых примерах. Вот один из них, который не может быть принят gcc: #include <iostream> #include <boost/iostreams/filter/regex.hpp> #include <boost/iostreams/copy.hpp> #include <boost/i…
24 мар '13 в 13:07