[Q]MoveFileA funktioniert nicht?

01/07/2015 14:32 .Quadral#1
Hallo,

kurz und knackig.

habe
PHP Code:
MoveFileA("log.haha""\\logs\log.haha"); 
Davor habe ich die Datei mit ofstream erstellt, das funktioniert auch, aber er verschiebt die Datei nicht, kriege keine Fehlermeldung.

Meine [Only registered and activated users can see links. Click Here To Register...]

Bitte um Hilfe

Vielen Dank
01/07/2015 16:35 warfley#2
Rückgabewert der Funktion?
01/07/2015 16:51 bloodx#3
GetLastError()
01/08/2015 07:40 .Quadral#4
Hilft mir beides nicht, bei GetLastError(); passiert nichts.
01/08/2015 10:47 Padmak#5
Wie, da passiert nichts?
Du musst dir natürlich den Rückgabewert ansehen, daraus kannst du dann auf den aufgetretenen Fehler schließen.

Mehr hier: [Only registered and activated users can see links. Click Here To Register...]

Padmak
01/08/2015 12:58 hazejp#6
Ich denke der Fehler liegt darin dass du mit deinem "\\logs\log.haha" auf das Rootverzeichnis des Laufwerks (vermutlich C:\ ) zugreifst, wozu man (normalerweise) Administratorberechtigungen benötigt.
Vielleicht meinst du ja das hier ( "." steht für das aktuelle Verzeichnis, ".." für das übergeordnete )

Code:
MoveFileA("log.haha", ".\\logs\\log.haha");
01/08/2015 13:10 .Quadral#7
Nein log.haha ist meine Datei und ich möchte Sie in einen Ordner schieben, welchen mein Programm auch erstellt.
01/08/2015 13:55 hazejp#8
Warum sagst du das denn nicht gleich?
Dann ist ja klar, warum der Aufruf fehlschlägt ...

Code:
if (!PathFileExists(".\\logs")) CreateDirectory("logs",NULL);
MoveFile /* MoveFileA */ ("log.haha",".\\logs\\log.haha");
01/08/2015 14:08 .Quadral#9
Quote:
Originally Posted by hazejp View Post
Warum sagst du das denn nicht gleich?
Dann ist ja klar, warum der Aufruf fehlschlägt ...

Code:
if (!PathFileExists(".\\logs")) CreateDirectory("logs",NULL);
MoveFile /* MoveFileA */ ("log.haha",".\\logs\\log.haha");
Vielen Dank hat funktioniert!

#closerequest
01/08/2015 16:43 snow#10
#closed