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; }
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; }