// Example 13-21: Copying files using streambuf iterators.
#include <fstream>
#include <iterator>

void copyfile(const char* from, const char* to)
{
  std::ifstream in(from);
  std::ofstream out(to);

  std::copy(std::istreambuf_iterator<char>(in),
            std::istreambuf_iterator<char>(),
            std::ostreambuf_iterator<char>(out));
}
