<?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[Suchen&#x2F;Ersetzen]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>suche nach einem kleinen Programm, das vielleicht einer von euch schon mal geschrieben hat... Dann müsste ich mich nicht nochmal dransetzen...</p>
<p>Ich möchte in einer &quot;Muster&quot;-Datei mehrere Text-Teile suchen und durch Teile gleicher Länge ersetzen. Nach der Änderung soll die Datei unter einem anderen Namen automatisch gespeichert werden. Dann soll wieder die &quot;Muster&quot;-Datei genommen werden, wieder Suchen/Ersetzen und unter einem dritten Namen abspeichern...usw.</p>
<p>Die Teile, nach denen gesucht und durch was ersetzt werden soll sowie den Dateinamen würde ich gerne in einer separaten Datei speichern wollen, so dass diese Daten zur Laufzeit eingelesen werden. Diese separate Datei könnte z.B. so aussehen:</p>
<p>Suchtext#Ersetzen_mit#Neuer_Dateiname<br />
501_#502_<br />
134_#034_#034.psx<br />
%Nächste_Datei<br />
501_#503_<br />
134_#128_#128.psx<br />
%Nächste_Datei<br />
...<br />
...<br />
usw.</p>
<p>Einzige Eingabe durch den Anwender sollte die Angabe des Dateinamens der &quot;Muster&quot;-Datei sein - den Rest sollte das Tool von alleine erledigen.</p>
<p>Hat jmd. ähnliches bereits verwirklicht und könnte mir dies zur Verfügung stellen? Sonstige Fragen oder Anregungen? Danke!</p>
<p>Gruß Edward</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148309/suchen-ersetzen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 02:05:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148309.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 May 2006 13:33:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Suchen&#x2F;Ersetzen on Thu, 25 May 2006 13:36:06 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>suche nach einem kleinen Programm, das vielleicht einer von euch schon mal geschrieben hat... Dann müsste ich mich nicht nochmal dransetzen...</p>
<p>Ich möchte in einer &quot;Muster&quot;-Datei mehrere Text-Teile suchen und durch Teile gleicher Länge ersetzen. Nach der Änderung soll die Datei unter einem anderen Namen automatisch gespeichert werden. Dann soll wieder die &quot;Muster&quot;-Datei genommen werden, wieder Suchen/Ersetzen und unter einem dritten Namen abspeichern...usw.</p>
<p>Die Teile, nach denen gesucht und durch was ersetzt werden soll sowie den Dateinamen würde ich gerne in einer separaten Datei speichern wollen, so dass diese Daten zur Laufzeit eingelesen werden. Diese separate Datei könnte z.B. so aussehen:</p>
<p>Suchtext#Ersetzen_mit#Neuer_Dateiname<br />
501_#502_<br />
134_#034_#034.psx<br />
%Nächste_Datei<br />
501_#503_<br />
134_#128_#128.psx<br />
%Nächste_Datei<br />
...<br />
...<br />
usw.</p>
<p>Einzige Eingabe durch den Anwender sollte die Angabe des Dateinamens der &quot;Muster&quot;-Datei sein - den Rest sollte das Tool von alleine erledigen.</p>
<p>Hat jmd. ähnliches bereits verwirklicht und könnte mir dies zur Verfügung stellen? Sonstige Fragen oder Anregungen? Danke!</p>
<p>Gruß Edward</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064884</guid><dc:creator><![CDATA[edward]]></dc:creator><pubDate>Thu, 25 May 2006 13:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen&#x2F;Ersetzen on Thu, 25 May 2006 14:28:54 GMT]]></title><description><![CDATA[<p>Ich habe so etwas schon gemacht, verwende aber besser XML-Dateien zum Abspeichern und z.B. das Objektmodell TinyXML. <a href="http://www.grinninglizard.com/tinyxml/index.html" rel="nofollow">http://www.grinninglizard.com/tinyxml/index.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064917</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 25 May 2006 14:28:54 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen&#x2F;Ersetzen on Sat, 27 May 2006 09:28:22 GMT]]></title><description><![CDATA[<p>Hallo Erhard,</p>
<p>vielen Dank für den Tip. Habe noch keinerlei Bezug zu XML, werde mich nun aber wohl mal damit befassen!<br />
Für weitere Tips und Anregungen bin ich immer zu haben...</p>
<p>Gruß Edward</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065949</guid><dc:creator><![CDATA[edward]]></dc:creator><pubDate>Sat, 27 May 2006 09:28:22 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen&#x2F;Ersetzen on Sat, 27 May 2006 16:07:59 GMT]]></title><description><![CDATA[<p>Hm also wenn du keine riesige Dateien hast, dann wäre es recht einfach, die Datei einfach komplett in nen CString zu laden, mit Replace deine gewünschten Muster ersetzen und das Ergebnis dann wieder in eine Datei schreiben(Dateiarbeit mit CFile am besten).</p>
<p>Wenn deine Muster keine Zeilenumbrüche haben, kannst auch das ganze zeilenweise abarbeiten, anstatt die ganze Datei einzulesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066201</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Sat, 27 May 2006 16:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen&#x2F;Ersetzen on Sat, 27 May 2006 17:04:32 GMT]]></title><description><![CDATA[<p>Hi Pellaeon,</p>
<p>die Dateien sind wenige MB groß, wie groß darf der CString denn werden?</p>
<p>Gruß Edward</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066267</guid><dc:creator><![CDATA[edward]]></dc:creator><pubDate>Sat, 27 May 2006 17:04:32 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen&#x2F;Ersetzen on Sat, 27 May 2006 18:17:39 GMT]]></title><description><![CDATA[<p>In etwa so groß wie der größte zusammenhängende Speicherblock in Deinem System.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066329</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 27 May 2006 18:17:39 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen&#x2F;Ersetzen on Sun, 28 May 2006 11:39:43 GMT]]></title><description><![CDATA[<p>Jo CString holt ja seinen Speicher vom Heap, also hängt es vom aktuellen Arbeitsspeicher ab^^<br />
Naja wie gesagt, wenn in dem Muster keine Zeilenumbrüche drinne sind, wäre es wohl sinnvoll mit CStdioFile das ganze in einer Schleife zeilenweise abzuarbeiten. Und das ganze dann natürlich auch abgeändert zeilenweise in die neue Datei schreiben.</p>
<pre><code class="language-cpp">CStdioFile in;
CStdioFile out;

//Dateien mit den entsprechenden Flags öffnen, siehe MSDN

CString line;
while (in.ReadString(line))
{
    line.Replace(_T(&quot;Altes Muster&quot;),_T(&quot;Neues Muster&quot;));
    out.WriteString(line);
}
</code></pre>
<p>Fehlerbehandlung habsch mal weggelassen, damit du auch noch was zu tun hast <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="😉"
    /><br />
Dürfte aber auch einen try-catch-Block hinauslaufen, is also auch nicht so wild.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066570</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Sun, 28 May 2006 11:39:43 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen&#x2F;Ersetzen on Sun, 28 May 2006 11:44:56 GMT]]></title><description><![CDATA[<p>Es sind Zeilenumbrüche drin <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="😉"
    /><br />
Setze mich heute mal dran...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066574</guid><dc:creator><![CDATA[edward]]></dc:creator><pubDate>Sun, 28 May 2006 11:44:56 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen&#x2F;Ersetzen on Sun, 28 May 2006 11:53:32 GMT]]></title><description><![CDATA[<p>Wie sieht denn so ein Muster beispielhaft aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066577</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Sun, 28 May 2006 11:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen&#x2F;Ersetzen on Sun, 28 May 2006 12:27:12 GMT]]></title><description><![CDATA[<p>Kann sie leider nicht uploaden, aber grundsätzlich handelt es sich um eine in Skript-Sprache geschriebene Datei (Javascript, html, usw.). Also recht einfach als Text einzulesen und wieder zu schreiben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066596</guid><dc:creator><![CDATA[edward]]></dc:creator><pubDate>Sun, 28 May 2006 12:27:12 GMT</pubDate></item></channel></rss>