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_opt

    mit 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... 🙄 .


Log in to reply