7 Eylül 2017 Perşembe

std::istreambuf_iterator Sınıfı

Giriş
istream_iterator ile aynı şeyi yapar. Farklı olarak stream'den >> operatörü ile okumak yerine direkt stream'in belleğinden okur. Şu satırı dahil etmek gerekir.
#include <iterator>
Örnek
Dosyadaki herşeyi bir vector içine almak için şöyle yaparız.
std::ifstream ifs("X", std::ios::binary);
std::vector<char> v ((std::istreambuf_iterator<char>(ifs)),
                     std::istreambuf_iterator<char>());
Örnek
Dosyadaki herşeyi bir string içine almak için şöyle yaparız
ifstream ifs ("commented.cpp",ifstream::binary);

std::string str ((std::istreambuf_iterator<char>(ifs)),
                  std::istreambuf_iterator<char>());

Hiç yorum yok:

Yorum Gönder