3 Aralık 2016 Cumartesi

iostreams code_converter Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/iostreams/code_converter.hpp>
constructor
Elimizde iki farklı locale kullanan stream olsun.
boost::locale::generator gen;

bio::filtering_stream<bio::input> in;
...
std::locale lru2 = gen("ru_RU.UTF-8");
in.imbue (lru2);

// output
std::ofstream outFile = ...
std::locale lru = gen("ru_RU.CP1251");
outFile.imbue(lru);
Şöyle yaparız.
bio::code_converter<bio::filtering_stream<bio::input> > win (in);
bio::code_converter<decltype(outFile)> wout (outFile);

win.imbue (lru2);
wout.imbue (lru);
const int buffSize = 500000;
/*auto totalWritten =*/ boost::iostreams::copy (win, wout, buffSize);

Hiç yorum yok:

Yorum Gönder