Чета gzipped файл, използвайки boost iostreams: Следното работи добре:
namespace io = boost::iostreams;
io::filtering_istream in;
in.push(boost::iostreams::basic_gzip_decompressor<>());
in.push(io::file_source("test.gz"));
stringstream ss;
copy(in, ss);
Въпреки това, не искам да приема удара на паметта да прочета цял gzipped файл в паметта. Искам да мога да чета файла постепенно.
Например, ако имам структура от данни X, която се инициализира от istream,
X x;
x.read(in);
не успява. Вероятно това е така, защото може да се наложи да върнем знаци в потока, ако правим частични потоци. Някакви идеи дали boost iostreams поддържа това?
getline()
след товаcompressing()
чрез цикъл? - person user99545   schedule 29.02.2012