Datei Copieren oder Verschieben ?



  • hallo , wie kann ich eine funktion schreiben das file copiert

    also b.s.p

    bitte geben sie die quelle:
    c:\test.ss
    bitte geben sie das ziel:
    d:\mydir

    file wird kopier...



  • wenn du ein Programm meinst, dass Dateien kopiert, dann hilft dir vielleicht das

    #include <fstream>
    #include <iostream>
    using namespace std;
    
    int main(int argc, char **argv)
    {
      if(argc<3)
      {
         cerr << "usage: " << *argv << " <source> <to>" << endl;
         return 1;
      }
      ifstream src(argv[1],ios::app);
      ofstream to(argv[2]);
      streamsize n=src.tellg();
      src.seekg(0,ios::beg);
      char *str=new char[n];
      read(str,n);
      write(str,n);
      delete[]n;
    }
    


  • Hallo!
    Ich habe da auch so meine Probleme.
    Aber ich habe da ein Befehl gefunden

    #include <windows.h>

    void main()
    {
    CopyFile("Quelle", "Ziel", true/false);
    }



  • CopyFile läuft natürlich auch. Ist schneller aber nicht Standard.

    BTW: Gewöhnt euch bitte endlich an "int main ()"!

    MfG SideWinder



  • also wenn dir die portabilität egal ist, dann nutz CopyFile, dass ist wahrscheinlich deutlich effizienter als meine Version, aber wie bereits von Side gesagt nicht standardisiert!

    BTW: gewöhnt euch neben dem "int main()" auch Code Tags an, danke



  • *grins*

    [side und king ärger]
    die ganze msdn ist noch voll mit void main()

    wenn ich mir da ein schnelles beispiel rauskopiere, werde ich mich nicht dauernd mit int main aufhalten..

    sind wir hier etwa im standard?? *duck*
    [/side und king ärger]



  • Böse elise! Ich sags doch immer: MSDN-Abendprogramm ist nix für Frauen :p:D;).

    MfG SideWinder


Anmelden zum Antworten