copy.cc
author Markus Bröker <mbroeker@largo.dyndns.tv>
Sat, 13 Dec 2008 17:58:11 +0100
changeset 19 933d86c1ff71
parent 11 0a8be4eac87e
child 28 54addf5893ef
permissions -rw-r--r--
namespace console added for console tools, password entry and other stuff committer: Markus Bröker <mbroeker@largo.homelinux.org>

/**
 * Kopierprogramm für Dateien in C++
 * Copyright (C) 2008 Markus Bröker
 */

#include <iostream>
#include <fstream>

int main(int argc, char **argv)
{
	std::ifstream in;
	std::ofstream out;

	char c;

	if ( argc != 3 ) {
		std::cout << "Benutzung: " << argv[0] << " <datei> <datei>" << std::endl;
		return EXIT_SUCCESS;
	}

	in.open(argv[1], std::ios::binary);
	if ( !in ) {
		std::cerr << "Fehler: Kann Datei " << argv[1] << " nicht lesen!" << std::endl;
	}

	out.open(argv[2]);
	if ( !out ) {
		std::cerr << "Fehler: Kann Datei " << argv[2] << " nicht beschreiben!" << std::endl;
	}

	while ( in.get(c) ) {
		out << c;
	}

	in.close();
	out.close();

	return EXIT_SUCCESS;
}