Announcement

Collapse
No announcement yet.

CopyFile /Parameteruebergabe

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • CopyFile /Parameteruebergabe

    Hallo<br>
    Ich möchte eine File kopieren, was auch geht, wenn ich der Funktion<br>
    festcodierte Argumente übergebe. Wenn ich eine String übergeben möchte<br>
    klappt es nicht, da ein char * erwartet wird! Eine Umwandlung String in<br>
    char hat mir auch keinen Erfolg gebracht! Weiss jemand wie ich vorgehen<br>
    muss, dass ich die Funktion CopyFile nützen kann.<br>
    Folgender Code funktioniert nicht:<br>
    AnsiString source = "c:\\Peter";AnsiString destination = "c:\\Hallo.txt";<br>
    char[source.Length()]= source.c_str();//Fehler;<br>
    ...<br>
    CopyFile(&source,&destiantion);<br>
    Danke fuer eure Hilfe Sarah

  • #2
    Ja,Ja die AnsiStrings :-)

    CopyFile(source.c_str(),destination.c_str(),FALSE) ;

    >>> char[source.Length()]= source.c_str();//Fehler;

    In einer Array-Deklaration kann man kein Funktionsergebnis und keine Variable als Längenangabe benutzen. Außerdem fehlt ein Variablenname. Für CopyFile brauchst Du das aber nicht. Wenn Du das für andere Programmteile benutzen möchtest, dann in etwa so:

    char VariablenName[MAX_PATH];

    Gruß - Günthe
    Günther

    Comment


    • #3
      Wieder Du Günther!<br>
      Du bist einfach super! Ich habe den Fehler gefunden.<br>
      Beim Funktionsaufruf habe ich Argumente als Adresse uebergeben<br>
      CopyFile(&source.c_str(),&destination.c_str()) was falsch war<br>
      Richtig wäre, warum weiss ich auch nicht,<br>
      CopyFile (source.c_str(),destination.c_str()) <br>
      Gruss und Danke fuer deine Hilfe Sarah

      Comment


      • #4
        Durch CopyFile(&source.c_str(),&destination.c_str()) gibst du nicht die Adresse her sondern den Wert der Adresse. Copyfile erwartet auch einen Zeiger auf den char Array, welcher durch c_str() auch geliefert wird, und ich denke wenn du einen Zeiger auf einen char Array referenzierst gelangst du zum Wert des Zeigers.

        MFG Fl

        Comment


        • #5
          Danke Flo<br>
          Gruss Sara

          Comment

          Working...
          X