示例#1
0
static int cp(const std::string& src, const std::string& dest)
{
    std::ifstream src_stream(src.c_str());
    std::ofstream dest_stream(dest.c_str());

    dest_stream << src_stream.rdbuf();
    return 0;
}
示例#2
0
bool copy_file( const std::string &source_path, const std::string &dest_path )
{
    std::ifstream source_stream( source_path.c_str(), std::ifstream::in | std::ifstream::binary );
    std::ofstream dest_stream( dest_path.c_str(), std::ofstream::out | std::ofstream::binary );

    dest_stream << source_stream.rdbuf();
    dest_stream.close();

    return dest_stream && source_stream;
}