010
06.06.2006, 10:15 Uhr
(un)wissender
Niveauwart
|
Na ja, du kopiert überhaupt nicht. Normalerweise würde man das ohne ANSI-C++ machen, mit eine Methode die copyfile oder so heißt. Aber hiet eine ANSI-Lösung. Ob es besser geht, weiß ich momentan nicht. Der Großteil der IO-Sachen von C++ ist sowieso ziemlich der Mist meiner Meinung nach.
C++: |
#include <iostream> #include <fstream> #include <cassert> #include <vector>
int main() { std::string datein, dataus ; std::cout << "Bitte den einzulesenden Dateinamen eingeben: " ; std::getline (std::cin, datein); std::cout << "Wie soll die Ausgabedatei heissen: "; std::getline (std::cin, dataus); std::ifstream ein(datein.c_str()); std::ofstream aus(dataus.c_str()); assert(ein); std::vector<char> buffer(1024); std::streamsize numRead = 0; do { numRead = ein.readsome(&buffer[0], buffer.size()); aus.write(&buffer[0], numRead); } while(numRead == buffer.size()); }
|
-- Wer früher stirbt ist länger tot. |