<?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[AnsiReplaceStr prob bzw backslash problem]]></title><description><![CDATA[<p>Hallo Ihr coding guru's <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Also erstmal hier mein code, damit ihr seht wovon ich rede:</p>
<pre><code>void __fastcall testlib(AnsiString path)
{
 AnsiString     pfad,oldp,newp;

 oldp = &quot;\\&quot;;
 newp = &quot;\\\&quot;;
 ShowMessage(path);
 pfad = AnsiReplaceStr(path,oldp,newp);
 ShowMessage(pfad);
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 testlib(&quot;C:\dies\ist\nur\ein\test&quot;);
}
</code></pre>
<p>Mein problem ist jetzt das der compiler bei oldp = &quot;\&quot;; immer folgendes meckert:</p>
<p>E2380: Nicht abgeschlossene String- Zeichen Konstante</p>
<p>Was wohl daraus resultiert das er den letzen bzw zweiten backslash als sonderzeichen erkennt und demnach das abschließende &gt; &quot; &lt; nicht als solches erkennt. Wie kann ich das verhindern ??? ich weiß wirklich nicht mehr weiter.</p>
<p>Die FAQS und die Borland help, bringen irgendwie auch nischt.</p>
<p>Vielen Dank im voraus</p>
<p>PS: will ein Pfad damit umwandeln von z.B. &quot;C:\dies\ist\ein\test&quot; zu &quot;C:\\dies\\ist\\ein\\test&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/82309/ansireplacestr-prob-bzw-backslash-problem</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 08:20:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/82309.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Aug 2004 09:40:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to AnsiReplaceStr prob bzw backslash problem on Tue, 10 Aug 2004 09:40:25 GMT]]></title><description><![CDATA[<p>Hallo Ihr coding guru's <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Also erstmal hier mein code, damit ihr seht wovon ich rede:</p>
<pre><code>void __fastcall testlib(AnsiString path)
{
 AnsiString     pfad,oldp,newp;

 oldp = &quot;\\&quot;;
 newp = &quot;\\\&quot;;
 ShowMessage(path);
 pfad = AnsiReplaceStr(path,oldp,newp);
 ShowMessage(pfad);
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 testlib(&quot;C:\dies\ist\nur\ein\test&quot;);
}
</code></pre>
<p>Mein problem ist jetzt das der compiler bei oldp = &quot;\&quot;; immer folgendes meckert:</p>
<p>E2380: Nicht abgeschlossene String- Zeichen Konstante</p>
<p>Was wohl daraus resultiert das er den letzen bzw zweiten backslash als sonderzeichen erkennt und demnach das abschließende &gt; &quot; &lt; nicht als solches erkennt. Wie kann ich das verhindern ??? ich weiß wirklich nicht mehr weiter.</p>
<p>Die FAQS und die Borland help, bringen irgendwie auch nischt.</p>
<p>Vielen Dank im voraus</p>
<p>PS: will ein Pfad damit umwandeln von z.B. &quot;C:\dies\ist\ein\test&quot; zu &quot;C:\\dies\\ist\\ein\\test&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578835</guid><dc:creator><![CDATA[StarGate]]></dc:creator><pubDate>Tue, 10 Aug 2004 09:40:25 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiReplaceStr prob bzw backslash problem on Tue, 10 Aug 2004 10:00:41 GMT]]></title><description><![CDATA[<p>Ich blaube du hast das problem nicht ganz verstanden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Dein fehler leigt nicht in deiner Funktion, der liegt schon da wo du den Pfad eingibst! <strong>Dort</strong> musst du schon mit dem Doppelbackslash arbeiten, nicht dann noch in einer Funktion hinzufügen.<br />
<em>Erklärung:</em> der &quot;\&quot; hat eine Sonderfunktion, er bewirkt, dass das darauffolgende Zeichen eine Sonderbedeutung hat, und nicht als normales Zeichen interpretiert wird. Willst du nun wirklich einen &quot;\&quot; musst du &quot;\&quot; schrieben, im Speicher steht aber nur ein Zeichen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578854</guid><dc:creator><![CDATA[Zwerg23]]></dc:creator><pubDate>Tue, 10 Aug 2004 10:00:41 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiReplaceStr prob bzw backslash problem on Tue, 10 Aug 2004 10:04:34 GMT]]></title><description><![CDATA[<p>Der Fehler stammt ja wohl offensichtlich aus der nächsten, der newp-Zeile.<br />
Um <strong>einen</strong> einfachen Backslash zu &quot;escapen&quot; brauchst du <strong>zwei</strong> Backslashes.<br />
Wieviele werden dann wohl für das Escapen eines <strong>Doppel</strong>-Backslashes benötigt?</p>
<p>Davon abgesehen denke ich, dass du insgesamt auf dem Holzweg bist. Es gibt keinen vernünftigen Grund dafür, zur Laufzeit irgendwelche Backslashes durch doppelte zu ersetzen. Doppelte Backslashes werden <strong>allein</strong> für direkt im Quelltext stehende Pfadangaben benötigt, und das auch nur beim Eintippen in den Quelltext. Sämtliche zur Laufzeit z.B. aus Dateien gelesene oder vom Benutzer eingegebene Backslashes werden automatisch korrekt interpretiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578857</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 10 Aug 2004 10:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiReplaceStr prob bzw backslash problem on Tue, 10 Aug 2004 10:05:39 GMT]]></title><description><![CDATA[<p>Das ganze, was Zwerg23 beschrieben hat, nennt sich dann Escape-Sequenz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Edit: Zu spät...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/578858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578858</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Tue, 10 Aug 2004 10:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiReplaceStr prob bzw backslash problem on Tue, 10 Aug 2004 10:06:12 GMT]]></title><description><![CDATA[<p>StarGate schrieb:</p>
<blockquote>
<p>Mein problem ist jetzt das der compiler bei oldp = &quot;\&quot;; immer folgendes meckert:</p>
</blockquote>
<p>Bist Du da sicher? Die Meldung sollte für newp ausgegeben werden da Du in newp &quot;\\&quot; schreibst. Du beginnst mit dem ersten &quot; die Zeichenkonstante und definierst die beiden Sonderzeichen \\ und \&quot;, somit fehlt das abschließende &quot;.</p>
<p>EDIT: Viel zu spät. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/578859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578859</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 10 Aug 2004 10:06:12 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiReplaceStr prob bzw backslash problem on Tue, 10 Aug 2004 11:32:16 GMT]]></title><description><![CDATA[<p>PuppetMaster2k schrieb:</p>
<blockquote>
<p>Das ganze, was Zwerg23 beschrieben hat, nennt sich dann Escape-Sequenz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Mir lags auf der Zunge <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/578925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/578925</guid><dc:creator><![CDATA[Zwerg23]]></dc:creator><pubDate>Tue, 10 Aug 2004 11:32:16 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiReplaceStr prob bzw backslash problem on Tue, 10 Aug 2004 15:34:53 GMT]]></title><description><![CDATA[<p>Erstmal vielen vielen dank für eure Antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Also muß wohl mein Pfad-Prob in einer anderen Function liegen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Demnach heißt es wieder such-pfiffi-such für mich....hrmpf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/579160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579160</guid><dc:creator><![CDATA[StarGate]]></dc:creator><pubDate>Tue, 10 Aug 2004 15:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiReplaceStr prob bzw backslash problem on Tue, 10 Aug 2004 15:38:09 GMT]]></title><description><![CDATA[<p>such am Besten mal beim Testlib aufruf...</p>
<p>-junix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/579163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579163</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Tue, 10 Aug 2004 15:38:09 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiReplaceStr prob bzw backslash problem on Tue, 10 Aug 2004 15:49:17 GMT]]></title><description><![CDATA[<p>Ne ne, das war nur so rumgeteste um zu sehen wie AnsiReplaceStr() funktioniert.</p>
<p>Es muss in einer anderen Function in meinem ganzen Source sein. Irgendwo dort muss der Pfad falsch übergeben werden.</p>
<p>Die ganze suche die ich mache geht über 3 Functionen.</p>
<p>Aber trotzdem Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/579173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579173</guid><dc:creator><![CDATA[StarGate]]></dc:creator><pubDate>Tue, 10 Aug 2004 15:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiReplaceStr prob bzw backslash problem on Tue, 10 Aug 2004 16:35:55 GMT]]></title><description><![CDATA[<p>Hi SG,</p>
<p>bist Du denn sicher, dass sich nicht doch \\ in dem übergebenen Stiring sind?<br />
Wenn Du den Pfad in einem Edit oder Label ausgibst wird nur ein Backslash dargestellt, obwohl 2 im String sind.</p>
<p>Probier's mal aus:</p>
<pre><code class="language-cpp">AnsiString Pfad = &quot;C:\\test\\dummy.exe&quot;;
Label1-&gt;Caption = Pfad;
</code></pre>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/579197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579197</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Tue, 10 Aug 2004 16:35:55 GMT</pubDate></item></channel></rss>