Forum: PC-Programmierung andere variante für rename()


von Gast1 (Gast)


Lesenswert?

Hello all!
ich will ein move vorgang fuer verschiedene Dateien machen.Ich hab es 
versucht mit rename() funktion,aber ich bekomme die (-1) als 
Rückgabewert.
ich denke das haengt von dem pfad was ich da fuer oldname und newname 
eingegeben hab ab.
meine frage gibts irgend eine funktion,die dieselbe Aufgabe wie rename 
hat?
Vielen Dank für jede Hilfe.
MFG
BS:windows
Compiler:MS C++ 6

von Karl H. (kbuchegg)


Lesenswert?

Gast1 wrote:
> Hello all!
> ich will ein move vorgang fuer verschiedene Dateien machen.Ich hab es
> versucht mit rename() funktion,aber ich bekomme die (-1) als
> Rückgabewert.
> ich denke das haengt von dem pfad was ich da fuer oldname und newname
> eingegeben hab ab.

Das könnte sein.
Wenn ich mich recht erinnere, kann rename nicht von einem
Laufwerk aufs andere verschieben.

http://www.daniweb.com/forums/thread66448.html
Weiter unten hat jemand Code gepostet, der die normalen
Filefunktionen dafür her nimmt.

von FBI (Gast)


Lesenswert?

Hi,

schau Dir mal MoveFile/MoveFileEx an. Die können auch über 
Laufwerksgrenzen hinweg.
Ansonsten CopyFile/CopyFileEx und anschließend DeleteFile.

CU

von Christoph _. (chris)


Lesenswert?

<Standardfloskel>
MS Visual C++ 6 ist eine steinalte Version, die fuer moderne 
C++-Programme vollkommen ungeeignet ist. Du solltest ein Update in 
Erwaegung ziehen.
</Standardfloskel>

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.