diff --git a/copy.cc b/copy.cc new file mode 100644 --- /dev/null +++ b/copy.cc @@ -0,0 +1,39 @@ +/** + * Kopierprogramm für Dateien in C++ + * Copyright (C) 2008 Markus Bröker + */ + +#include +#include + +int main(int argc, char **argv) +{ + std::ifstream in; + std::ofstream out; + + char c; + + if ( argc != 3 ) { + std::cout << "Benutzung: " << argv[0] << " " << 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; +}