<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Datei wird mit Leerzeichen im Pfad nicht kopiert! Warum?]]></title><description><![CDATA[<p>Hallo,</p>
<p>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?</p>
<pre><code>//Variablendeklaration

        int Wert;
        string destination;

        //Dateipfad auslesen
        string str = &quot;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 = &quot;C:\\Neuer Ordner\\&quot; ;
        _mkdir(Folder.c_str());

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

        //  Textfeld füllen
        FILINGSYSTEM-&gt;edtFILENAME-&gt;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(), &quot;Datei kopiert:&quot;, MB_OK);
                        if (hatGeklappt == true)
                                MessageBox(NULL, &quot;ja&quot;, &quot;Datei kopiert:&quot;, MB_OK);
                        else
                                MessageBox(NULL, str.substr(pos).c_str(), &quot;Datei nicht kopiert:&quot;, MB_OK);

                }
                else
                ;

        }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/150759/datei-wird-mit-leerzeichen-im-pfad-nicht-kopiert-warum</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 21:42:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150759.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Jun 2006 06:26:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei wird mit Leerzeichen im Pfad nicht kopiert! Warum? on Tue, 20 Jun 2006 07:22:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>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?</p>
<pre><code>//Variablendeklaration

        int Wert;
        string destination;

        //Dateipfad auslesen
        string str = &quot;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 = &quot;C:\\Neuer Ordner\\&quot; ;
        _mkdir(Folder.c_str());

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

        //  Textfeld füllen
        FILINGSYSTEM-&gt;edtFILENAME-&gt;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(), &quot;Datei kopiert:&quot;, MB_OK);
                        if (hatGeklappt == true)
                                MessageBox(NULL, &quot;ja&quot;, &quot;Datei kopiert:&quot;, MB_OK);
                        else
                                MessageBox(NULL, str.substr(pos).c_str(), &quot;Datei nicht kopiert:&quot;, MB_OK);

                }
                else
                ;

        }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1081088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081088</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Tue, 20 Jun 2006 07:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to Datei wird mit Leerzeichen im Pfad nicht kopiert! Warum? on Tue, 20 Jun 2006 09:22:16 GMT]]></title><description><![CDATA[<p>Du darfst gar keine Anführungsstriche in den Pfadnamen schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081208</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Tue, 20 Jun 2006 09:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to Datei wird mit Leerzeichen im Pfad nicht kopiert! Warum? on Tue, 20 Jun 2006 09:42:20 GMT]]></title><description><![CDATA[<p>Danke, jetzt gehts.<br />
ich hab in einem Tutorial gelesen, man müsse die Pfadnamen mit Anführungsstrichen versehen.<br />
Ich bin schon fast verrückt geworden.<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081225</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Tue, 20 Jun 2006 09:42:20 GMT</pubDate></item><item><title><![CDATA[Reply to Datei wird mit Leerzeichen im Pfad nicht kopiert! Warum? on Tue, 20 Jun 2006 11:32:53 GMT]]></title><description><![CDATA[<p>Ja, wenn du den Dateinamen als Teil eines Konsolenbefehls per system() oder WinExec() einbaust, benötigst du die Anführungszeichen (sonst spaltet die Konsole den Namen in zwei einzelne Parameter auf). Die WinAPI-Funktionen wie CopyFile() benötigen das nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1081318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1081318</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 20 Jun 2006 11:32:53 GMT</pubDate></item></channel></rss>