>>481
#include<iostream>
#include <fstream>

int main()
{
    typedef std::istreambuf_iterator<char> isbi;
    typedef std::ostreambuf_iterator<char> osbi;
    std::fstream f1("file1", std::ios::in | std::ios::out | std::ios::trunc);
    std::copy(isbi(std::cin), isbi(), osbi(f1));
    std::ofstream f2("file2");
    f1.seekg(0);
    f1.clear();
    std::copy(isbi(f1), isbi(), osbi(f2));
}