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 willgibts 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.