<?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[Verzeichnispfad richtig auslesen]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich habe das Problem bei Übergabe des richtigen Verzeichnispfades z.b.</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
  const SELDIRHELP = 1000;
  AnsiString Dir = &quot;D:\\Program Files\\MyApp&quot;;
  if (SelectDirectory(Dir, TSelectDirOpts() &lt;&lt; sdAllowCreate &lt;&lt; sdPerformCreate &lt;&lt; sdPrompt,SELDIRHELP))
  ListBox1-&gt;Items-&gt;Add(Dir);
}
</code></pre>
<p>Bei dieser Funktion wird der Pfad nur mit einem Backslash nach dem Laufwerkbuchstaben in das ListBox eingefügt, was bei übergabe des Pfades an die Funktion CopyFiles() zu einer Fehlermeldung führt.</p>
<p>Wo mache ich den Fehler?</p>
<p>Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130908/verzeichnispfad-richtig-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 09:50:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130908.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Dec 2005 17:54:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verzeichnispfad richtig auslesen on Wed, 28 Dec 2005 19:59:57 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich habe das Problem bei Übergabe des richtigen Verzeichnispfades z.b.</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
  const SELDIRHELP = 1000;
  AnsiString Dir = &quot;D:\\Program Files\\MyApp&quot;;
  if (SelectDirectory(Dir, TSelectDirOpts() &lt;&lt; sdAllowCreate &lt;&lt; sdPerformCreate &lt;&lt; sdPrompt,SELDIRHELP))
  ListBox1-&gt;Items-&gt;Add(Dir);
}
</code></pre>
<p>Bei dieser Funktion wird der Pfad nur mit einem Backslash nach dem Laufwerkbuchstaben in das ListBox eingefügt, was bei übergabe des Pfades an die Funktion CopyFiles() zu einer Fehlermeldung führt.</p>
<p>Wo mache ich den Fehler?</p>
<p>Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951622</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Wed, 28 Dec 2005 19:59:57 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnispfad richtig auslesen on Wed, 28 Dec 2005 18:19:17 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das Backslahs wird wohl von SelectDirectory angefügt.<br />
Du must ja nichts weiter machen, als nach SelectDirectory den AnsiString Dir auf ein abschließendes backslash zu prüfen und wenn vorhanden, dieses entfernen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951645</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 28 Dec 2005 18:19:17 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnispfad richtig auslesen on Wed, 28 Dec 2005 18:44:00 GMT]]></title><description><![CDATA[<p>Erst mal großen Dank für schnelle Antwort!</p>
<p>Mein Problem ist genau anderes rum. Die Funkion<br />
CopyFiles() erwartet die Pfade mit doppelten Backslash hinter dem Laufwerkbuchstaben z.b. CopyFiles(d:\\fotos, d:\\bilder);<br />
Über den ListBox wird folgendes übergeben CopyFiles(d:\fotos, d:\bilder); was nicht funktioniert.<br />
Wie kann die Pfade so formatieren, dass hinter jdedem Laufwerkbuchstaben zwei Backslash sich befinden?</p>
<p>Mfg<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951661</guid><dc:creator><![CDATA[aesse]]></dc:creator><pubDate>Wed, 28 Dec 2005 18:44:00 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnispfad richtig auslesen on Wed, 28 Dec 2005 19:00:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du verwechselst da etwas. Und zwar wie spezielle Zeichen wie das Backslash angezeigt werden, und wie sie tatsächlich im Code und Speicher representiert werden.<br />
Den ein kmplettes Backslash wird intern verdoppelt, weil es als Sonderzeichen eine <a href="http://de.wikipedia.org/wiki/Escape-Sequenz" rel="nofollow">Escape-Sequenz</a> einleitet.</p>
<p>Nehmen wir also an, du willst überprüfen, ob AnsiString Dir von einem Backslash beendet wird oder nicht, sieht das also so aus :</p>
<pre><code class="language-cpp">if (Dir[Dir.Length()] != '\\') Dir += '\\';
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951673</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 28 Dec 2005 19:00:22 GMT</pubDate></item></channel></rss>