6 Aralık 2016 Salı

iostreams mapped_file_sink Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/iostreams/device/mapped_file.hpp>
Sınıf sadece yazma amaçlı (writeonly) metod sunar. Okuma işlemi için kullanılamaz. Bu sınıfı kardeşi mapped_file_source sınıfıdır.

Sınıf msync() veya FlushViewOfFile() benzeri veriyi diske yollayan - yani flush() eden - bir metod sunmaz.

Constructor
Şöyle yaparız.
std::string fpath = ...;
bios::mapped_file_sink file (fpath);
data metodu
Şöyle yaparız.
char * const begin  = file.data();
is_open metodu
Şöyle yaparız.
if (!file.is_open()) {...}
size metodu
Şöyle yaparız.
char * const begin  = file.data();
char * const end    = file.data() + file.size();

Hiç yorum yok:

Yorum Gönder