Boost logo

Boost Users :

Subject: [Boost-users] boost zlib problem on linux (works fine on windows)
From: ChristinaDRS (mail_at_[hidden])
Date: 2009-09-22 13:26:23


Hello all,
 
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 <boost/iostreams/copy.hpp>
#include <boost/iostreams/device/back_inserter.hpp>
#include <boost/iostreams/filter/bzip2.hpp>
#include <boost/iostreams/filter/zlib.hpp>
#include <boost/iostreams/filtering_stream.hpp>
using namespace std;

int main()
{
        string message = "this is a test message!";
        cout << "message: " << message << endl;
        string compressed;
        boost::iostreams::filtering_streambuf<boost::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_streambuf<boost::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
#

Thanks!
Christina

-- 
View this message in context: http://www.nabble.com/boost-zlib-problem-on-linux-%28works-fine-on-windows%29-tp25530835p25530835.html
Sent from the Boost - Users mailing list archive at Nabble.com.

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net