Move



  • Hi,

    ihr kennt doch sicherlich alle das Werkzeug mv von, mit dem man eine Datei umbennen kann (und auch verschieben kann). Jetzt wollte ich fragen, wie man so etwas in C++ schreiben kann, ich will eine Datei umbennen, wie könnte sowas aussehen?
    Brauche ich daz ofstream/ifstream? In dem C Quellcode von mv sehen ich nicht das sie dort irgendwie fopen oder so benutzen. Kann bitte jemand nen kleinen Codeansatz posten? Ich brauch wirklich nur nen kleinen Ruck, da ich überhaupt gerade nicht weiss wie ich das anfangen soll, Danke!!



  • in standard c++ geht das nur so: datei kopieren, alte datei entfernen.
    musst auf die api deines bs zurückgreifen. nach unix/linux verschieben?



  • In Standard-C++ gibts auch noch std::rename. Das funktioniert zumindest wenn man nicht über Festplatten/Partitionen-Grenzen hinweg verschieben will. Die Frage war neulich hier. Jemand meinte auch, dass dieses so direkte Verschieben aber wohl nicht auf allen Betriebssystemen funktioniert. Schätze die gängigsten werdens aber können.

    Kann bitte jemand nen kleinen Codeansatz posten?

    if( quelle und ziel selbes Gerät )
      rename();
    else
      copy();
    

Anmelden zum Antworten