tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
713
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von anmae
    anmae anmae ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Chemnitz
    Beiträge
    203
    eine wahrscheinlich sehr simple Frage.

    ich habe folgenden Code gefunden:
    SHFILEOPSTRUCT DatOp;

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
      CString from = "C:\\Groupfile.ini";
      CString to = "C:\\TmpGroupfile.ini";
      DatOp.pTo = to;
      DatOp.pFrom = from;
      DatOp.fFlags = FOF_NOCONFIRMATION|FOF_FILESONLY ;
      DatOp.wFunc = FO_COPY;
      
      int Erfolgreich = !SHFileOperation(&DatOp);

    aber es passiert nichts, erfolgreich=0
     

  2. #2
    Avatar von anmae
    anmae anmae ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Chemnitz
    Beiträge
    203
    ups, hab grad gesehen - ne doppel 0 am ende.
    aber wie mach ich das am dümmsten?

    so:
    DatOp.pTo = to +"\00";
    DatOp.pFrom = from +"\00";

    gehts nich
     

  3. #3
    Avatar von CodeFatal
    CodeFatal CodeFatal ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Beiträge
    509
    Moin
    so wie es in den MSDN's steht muss da ne Doppel NULL ans Ende.
    mit "\00" schreibst du ein NULL und das char '0' hinein, Versuchs mal mit "\0\0".

    Wobei ich mir nicht sicherbin, das CString das nicht sofort wieder in char (nur eine NULL am Ende) korrigiert. Falls dem so ist muss man nen Char-Array aufmachen und da kann man die letzte beiden Felder ja definitiv auf NULLsetzen...

    Gruss Michael

    P.S.: String müsste eine NULL selbst schreiben. evt reicht auch "\0". wenn es denn überhaupt so klappt
    Geändert von CodeFatal (13.10.05 um 13:14 Uhr)
     
    Grüß die Welt, dann grüßt sie dich!

    Keine Panik, die Titanic ist schon gesunken!

  4. #4
    Avatar von anmae
    anmae anmae ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    Chemnitz
    Beiträge
    203
    mit from.Format("%s%c%c",String,'\0','\0') gehts auch

    kaum macht mans richtig, gehts auch schon
     

  5. #5
    Avatar von CodeFatal
    CodeFatal CodeFatal ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Beiträge
    509
    da brauchste dann aber die beiden letzten %c nicht einfach sofort "\0\0". Ist sauberer
     
    Grüß die Welt, dann grüßt sie dich!

    Keine Panik, die Titanic ist schon gesunken!

Ähnliche Themen

  1. Dateien kopieren!
    Von CosmoKey im Forum Java
    Antworten: 4
    Letzter Beitrag: 13.11.09, 12:19
  2. Dateien kopieren...
    Von Guntpat1981 im Forum Java Grundlagen
    Antworten: 2
    Letzter Beitrag: 08.09.08, 14:29
  3. Dateien Kopieren
    Von pat_00 im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 11.03.07, 11:32
  4. Dateien vom FTP per PHP kopieren
    Von grimoh im Forum PHP
    Antworten: 0
    Letzter Beitrag: 22.06.05, 12:13
  5. Dateien kopieren
    Von igfas im Forum PHP
    Antworten: 2
    Letzter Beitrag: 22.05.03, 21:25