Dateie kopieren, etc.



  • Tach auch.

    Weiß jemand von Euch, wie ich mit dem Ansi C Dateien kopieren und verschieben kann?

    Greez LM
    thx for help



  • soweit ich weiß geht das nur über die vorhandene Datei öffnen,
    Datei in anderen Ordner mit create erstellen und zeitweile (oder byteweise) auslesen und in die andere Datei kopieren.

    Könntest aber noch mit Hilfe von der Fkt. system() einen Copy-Befehl absetzen.



  • Dateien kopieren geht leider nur so, wie yoshie es beschrieben hat.

    Zum Verschieben gibts die Funktion rename(). Dieser musst du den Quellpfad und den Zielpfad übergeben. Sind die Pfade unterschiedlich, wird die Datei verschoben. Siehe auch hier



  • zum kopieren einer Datei(nennen wir siie eindat) in eine andere(nennen wir sie ausdat) muss man nicht zeilenweise kopieren. Schreib einfach:
    ausdat<<eindat.rdbuf();
    eindat.seekg(0,ios::beg);
    Danach ist der Inhalt von Eindat nach ausdat kopiert und du kannst wieder am Anfang von eindat arbeiten



  • Sorry, war C++ Code 😉



  • @To
    Man kann sich in ANSI-C auch das zeilenweise Lesen sparen, indem man zuerst ermittelt, wie groß die Datei ist und dann die komplette Datei mit fread() einliest 🙂 (und natürlich parallel dazu mit fwrite() die neue schreibt ;)).


Anmelden zum Antworten