/**
 * \file copy.C
 * This file is part of LyX, the document processor.
 * Licence details can be found in the file COPYING.
 *
 * \author Lars Gullik Bjønnes
 *
 * Full author contact details are available in file CREDITS.
 */

#include <config.h>

#include <fstream>

#include "support/lyxlib.h"


using std::ifstream;
using std::ofstream;
using std::ios;
using std::string;


bool lyx::support::copy(string const & from, string const & to)
{
	ifstream ifs(from.c_str(), ios::binary | ios::in);
	if (!ifs)
		return false;

	ofstream ofs(to.c_str(), ios::binary | ios::out | ios::trunc);
	if (!ofs)
		return false;

	ofs << ifs.rdbuf();
	return ofs.good();
}
