这里的代码来自boost自带的帮助文档,我放到这里用来写一些我的体会
iostreams库的作用非常大,根据帮助文档上说,可以压缩和解压缩文档,可以用来网络通讯,说不定还有许多我们没有想到的东东。
iostreams_1.cpp用来展示iostream的一些非常简单的用法
iostreams_1.cpp
#include <ostream>
#include <boost/iostreams/device/file.hpp>
#include <boost/iostreams/stream.hpp>
namespace io = boost::iostreams;
int main(int argc, char* argv[])
{
io::stream_buffer<io::file_sink> buf("log.txt");
std::ostream out(&buf);
out << "log.txt boost::iostreams::istream_buffer<boost::iostreams::file_sink>"
<< std::endl;
}
iostreams_2.cpp
#include <cassert>
#include <string>
#include <boost/iostreams/stream.hpp>
#include <libs/iostreams/example/container_device.hpp>
namespace io = boost::iostreams;
namespace ex = boost::iostreams::example;
int main(int argc, char* argv[])
{
using namespace std;
typedef ex::container_source<string> string_source;
string
iostreams库的作用非常大,根据帮助文档上说,可以压缩和解压缩文档,可以用来网络通讯,说不定还有许多我们没有想到的东东。
iostreams_1.cpp用来展示iostream的一些非常简单的用法
iostreams_1.cpp
#include <ostream>
#include <boost/iostreams/device/file.hpp>
#include <boost/iostreams/stream.hpp>
namespace io = boost::iostreams;
int main(int argc, char* argv[])
{
io::stream_buffer<io::file_sink> buf("log.txt");
std::ostream out(&buf);
out << "log.txt boost::iostreams::istream_buffer<boost::iostreams::file_sink>"
<< std::endl;
}
iostreams_2.cpp
#include <cassert>
#include <string>
#include <boost/iostreams/stream.hpp>
#include <libs/iostreams/example/container_device.hpp>
namespace io = boost::iostreams;
namespace ex = boost::iostreams::example;
int main(int argc, char* argv[])
{
using namespace std;
typedef ex::container_source<string> string_source;
string