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.
Dosyadaki herşeyi bir vector içine almak için şöyle yaparız.
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>
ÖrnekDosyadaki 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