26 Mayıs 2017 Cuma

serialization text_iarchive Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/archive/text_iarchive.hpp>
Constructor - ifstream
Şöyle yaparız
std::ifstream ifs("filename");
boost::archive::text_iarchive ia(ifs);
Dosyanın otomatik kapanması için blok içinde kullanmak gerekebilir. Şöyle yaparız.
{
  Foo foo;
  std::ifstream ifs("foo.txt");
  boost::archive::text_iarchive ar(ifs);
  ar >> foo;

}
Constructor - boost::asio::ip::tcp::iostream
Şöyle yaparız.
boost::asio::ip::tcp::acceptor acceptor = ...;
boost::asio::ip::tcp::iostream stream;

acceptor.accept(*stream.rdbuf());

boost::archive::text_iarchive archive(stream);

>> operator metodu veya & operator metodu
Şöyle yaparız
Foo foo;
ia >> foo;

Hiç yorum yok:

Yorum Gönder