15 #include "copy_stream.h" 26 copy_stream(istream &source, ostream &dest) {
27 static const size_t buffer_size = 4096;
28 char buffer[buffer_size];
30 source.read(buffer, buffer_size);
31 size_t count = source.gcount();
33 dest.write(buffer, count);
34 source.read(buffer, buffer_size);
35 count = source.gcount();
38 return (!source.fail() || source.eof()) && (!dest.fail());