Datei verschieben
-
hallo ich hab eine datei welche ich von dem einen laufwerk aufs andere kopieren will.
#include <windows.h> #include <fstream> #include <iostream> using namespace std; int main() { MoveFile ("E:\\borland builder 6\\Bin\\datein kopieren\\test.txt" , "i:\\"); } //---------------------------------------------------------------------------
aber der kopiert die datei test.txt aus dem ordner: E:\\borland builder 6\\Bin\\datein kopieren\\test.txt
einfach net auf laufwerk i:
wo is denn da mein fehler?
-
1.) Falsches Forum: WinAPI wäre besser, wirst sicher bald verschoben.
2.) Doku (MSDN) lesen, denn da steht, dass MoveFile(..) nur auf demselben Laufwerk funktioniert:
http://msdn2.microsoft.com/en-us/library/aa365239.aspx
(Bei den Remarks)Grüsse Simon
-
wie geht das denn das der das auch auf ein anderes laufwerk kopiert?
-
Hast Du die Doku gelesen?
MoveFileEx würde die Sache erledigen.
-
ja hab ich gelesen aber nicht verstanden anscheind
BOOL WINAPI MoveFileEx( __in LPCTSTR lpExistingFileName, __in_opt LPCTSTR lpNewFileName, __in DWORD dwFlags );
Wo kommt da jetzt der name der datei rein -.- hab schon alles ausprobiert geht aber net -.-
und wieso stehen vor dem code immer so sachen wie
__in
__in_optmit diesen __in sachen wird das erst gar net kompiliert aber wenn ich das raus nehme dann geht es ...
ansonsten bekomme ich diese fehlermeldung:
Erzeugen
[C++ Fehler] Unit1.cpp(16): E2451 Undefiniertes Symbol '__in'
[C++ Fehler] Unit1.cpp(16): E2293 ) erwartet
[C++ Warnung] Unit1.cpp(24): W8004 'MoveFileExA' wurde ein Wert zugewiesen, der nie verwendet wird
-
ja dann zeig mal wie du die funktion aufrufst.
-
#include <windows.h> #include <fstream> #include <iostream> using namespace std; int main() { BOOL WINAPI MoveFileEx( __in LPCTSTR lpExistingFileName, __in_opt LPCTSTR lpNewFileName, __in DWORD dwFlags ); } //---------------------------------------------------------------------------
-
// im main oder so... MoveFileEx(_T("E:\\borland builder 6\\Bin\\datein kopieren\\test.txt"), _T("i:\\test.txt"), 0);
Du musst schon konkrete Parameter übergeben. Wie beim Aufruf von MoveFile(..).
-
Funktioniert net -.-
#include <windows.h> #include <fstream> #include <iostream> using namespace std; int main() { BOOL WINAPI MoveFileEx(_T("E:\\borland builder 6\\Bin\\datein kopieren\\test.txt"), _T("i:\\test.txt"), 0); ( __in LPCTSTR lpExistingFileName, __in_opt LPCTSTR lpNewFileName, __in DWORD dwFlags ); } //---------------------------------------------------------------------------
Erzeugen
[C++ Fehler] Unit1.cpp(12): E2034 Konvertierung von 'char *' nach 'int' nicht möglich
[C++ Fehler] Unit1.cpp(12): E2293 ) erwartet
[C++ Fehler] Unit1.cpp(17): E2451 Undefiniertes Symbol '__in'
[C++ Fehler] Unit1.cpp(17): E2293 ) erwartet
[C++ Warnung] Unit1.cpp(24): W8004 'MoveFileExA' wurde ein Wert zugewiesen, der nie verwendet wird
-
Aufrufen.
#include <windows.h> #include <fstream> #include <iostream> using namespace std; int main() { MoveFileEx(_T("E:\\borland builder 6\\Bin\\datein kopieren\\test.txt"), _T("i:\\test.txt"), 0); } //---------------------------------------------------------------------------
Das ist die Deklaration der Funktion (vermutlich aus windows.h).
BOOL WINAPI MoveFileEx( __in LPCTSTR lpExistingFileName, __in_opt LPCTSTR lpNewFileName, __in DWORD dwFlags );
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Oha, da fehlen eindeutig Grundlagen... .