Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Datei wird nicht kopiert soblad Leerzeichen im Pfad ist. Warum?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.06.2006, 11:07 Uhr
~Aeris
Gast


Hallo,

meine Datei wird trotz das ich den Dateipfad in Anführungsstrichen schreibe, nicht kopiert. Ich weiß es liegt an den Leerzeichen. Aber wo ist mein Fehler?

Code:
//Variablendeklaration

        int Wert;
        string destination;

        //Dateipfad auslesen
        string str = "U:\\Eigene Dateien\\Mappe1.xls;
        
        // Erste Position von \ (von rechts gesehen) holen
        string::size_type pos = str.rfind('\\');
        if (pos != string::npos)
                ++pos;
        else
                pos = 0;

        //Neuen Ordner erstellen

        String Folder;
        Folder = "C:\\Neuer Ordner\\" ;
        _mkdir(Folder.c_str());

        //Zielpfad mit Anführungszeichen
        char *anz = "\"";
        String mask = anz + Folder;
        destination = mask.c_str() + str.substr(pos);        //mit Anführungszeichen

        //  Textfeld füllen
        FILINGSYSTEM->edtFILENAME->Text = datei;

        

        bool hatGeklappt = CopyFile(datei,destination.c_str(),true);
        if (hatGeklappt == false)
        {
                Wert = Entscheidung(Text, Kopf);
                if (Wert == 1)
                {
                        bool hatGeklappt = CopyFile(datei,destination.c_str(),false);
                        MessageBox(NULL, destination.c_str(), "Datei kopiert:", MB_OK);
                        if (hatGeklappt == true)
                                MessageBox(NULL, "ja", "Datei kopiert:", MB_OK);
                        else
                                MessageBox(NULL, str.substr(pos).c_str(), "Datei nicht kopiert:", MB_OK);

                }
                else
                ;

        }

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.06.2006, 13:01 Uhr
Tron



Hallo,

ohne Deinen Code groß gelesen zu haben.


Zitat:

//Dateipfad auslesen
string str = "U\Eigene Dateien\\Mappe1.xls;



Anführungszeichen am Ende vergessen!

Gruß Tron
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.06.2006, 14:49 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Ist IMHO kein ANSI C ->
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: