copy.cc
author Markus Bröker <mbroeker@largo.dyndns.tv>
Thu, 16 Apr 2009 12:47:18 +0200
changeset 28 54addf5893ef
parent 11 0a8be4eac87e
child 29 7abf6146898e
permissions -rw-r--r--
cstdlib declares EXIT_SUCCESS and EXIT_FAILURE in c++ committer: Markus Bröker <mbroeker@largo.homelinux.org>

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

#include <iostream>
#include <fstream>
#include <cstdlib>

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