9 Temmuz 2017 Pazar

iostreams stream_buffer Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/iostreams/stream.hpp>
Kolay kullanım için şu satırı dahil ederiz.
namespace io = boost::iostreams;
Kullanım
Bu sınıfı bir STL stream ile beraber kullanmak için şöyle yaparız.
io::stream_buffer<...> mybuf = ...;

std::ofstream out;
out.std::ostream::rdbuf(&mybuf); // Call the base class version.
Constructor - file_sink
Şöyle yaparız.
io::stream_buffer<io::file_sink> buf("log.txt");
std::ostream                     out(&buf);
// out writes to log.txt
Constructor - FILE*
Elimizde C ile yaratılmış bir dosya olsun.
FILE * fptr = fopen(“SomeFile”, "w");
Şöyle yaparız.
bios::stream_buffer<bios::file_descriptor_sink> stream (fileno(fptr),
 bios::never_close_handle));

Hiç yorum yok:

Yorum Gönder