Datei umbennennen



  • Hi,

    wie kann ich in c(++) unter Linux mit g++ Dateien umbenennen?
    Also wenn ich z.B. die Datei
    /home/bassai/test in
    /home/bassai/test_alt umbenennen will

    gibts dafür nen c befehl?



  • kenn mcih kaum mit linux aus .. aber kannsu net einfach sagn der soll mv ausführen - und du übergibst den alten pfad und den neuen ?

    weiß net ist wahrscheinlich falsch hab ich irgendwo ma geshn
    #include <stdio.h>

    int rename(const char *oldpath, const char *newpath);

    bye

    ist wahrscheinlich eh falsch *schäm*



  • Nein, das passt schon.

    #include <cstdio>
    
    if (!std::rename("/home/bassai/test", "/home/bassai/test_alt"))
        std::cout << "Datei wurde umbenannt\n";
    else
        std::cout << "Fehler beim Umbenennen\n";
    

    edit:
    Ranus.net: mv dafür aus dem Programm heraus auszuführen halte ich für keine gute Idee.
    OP: Das oben ist C++, in C schreibt man einfach stdio.h und lässt das std:: beim rename-Aufruf weg.


Anmelden zum Antworten