Re: [Boost-users] boost zlib problem on linux (works fine onwindows)
Hey Steven, Can you post example code to do this? I'm very new to boost! Thanks, Christina
Try calling flush on the streambuf.
In Christ, Steven Watanabe
ChristinaDRS wrote:
This code works fine on Windows, but I get the exception when running in linux.. any ideas why? The code, how its compiled, and error are below:
#include <iostream> #include <sstream> #include
#include #include #include #include using namespace std; int main() { string message = "this is a test message!"; cout << "message: " << message << endl; string compressed; boost::iostreams::filtering_streambufboost::iostreams::output out; out.push(boost::iostreams::zlib_compressor()); out.push(boost::iostreams::back_inserter(compressed)); boost::iostreams::copy(boost::make_iterator_range(message), out); cout << "compressed message: " << compressed << endl;
boost::iostreams::filtering_streambufboost::iostreams::input in; in.push(boost::iostreams::zlib_decompressor()); in.push(boost::make_iterator_range(compressed)); string decompressed; boost::iostreams::copy(in, boost::iostreams::back_inserter(decompressed)); cout << "decompressed message: " << decompressed << endl; }
# g++ zlib.cpp zlib_test2.cpp -o zlib_test2 -lz # ./zlib_test2 message: this is a test message! compressed message: terminate called after throwing an instance of 'boost::iostreams::zlib_error' what(): zlib error Aborted #
Try calling flush on the streambuf. In Christ, Steven Watanabe _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users -- View this message in context: http://www.nabble.com/Re%3A--Boost-users--boost-zlib-problem-on-linux-%28wor... Sent from the Boost - Users mailing list archive at Nabble.com.
participants (2)
-
ChristinaDRS
-
Steven Watanabe