<?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[String in einer binären Datei ersetzen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin leider noch ein absoluter Anfänger im Umgang mit c++,<br />
der Umstieg von Delphi ist schwieriger als erwartet.</p>
<p>Ich hoffe Ihr könnt mir ein wenig helfen.</p>
<p>Ich möchte nämlich einen String in einer &quot;binären&quot; Datei suchen,<br />
diesen durch einen anderen ersetzen und das Ganze in einer<br />
neuen Datei speichern. Nach stundenlangem Suchen bin ich leider<br />
kein Stück weiter gekommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118257/string-in-einer-binären-datei-ersetzen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 09:20:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118257.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Aug 2005 18:20:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String in einer binären Datei ersetzen on Tue, 16 Aug 2005 18:20:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin leider noch ein absoluter Anfänger im Umgang mit c++,<br />
der Umstieg von Delphi ist schwieriger als erwartet.</p>
<p>Ich hoffe Ihr könnt mir ein wenig helfen.</p>
<p>Ich möchte nämlich einen String in einer &quot;binären&quot; Datei suchen,<br />
diesen durch einen anderen ersetzen und das Ganze in einer<br />
neuen Datei speichern. Nach stundenlangem Suchen bin ich leider<br />
kein Stück weiter gekommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853632</guid><dc:creator><![CDATA[endeffects]]></dc:creator><pubDate>Tue, 16 Aug 2005 18:20:41 GMT</pubDate></item><item><title><![CDATA[Reply to String in einer binären Datei ersetzen on Tue, 16 Aug 2005 21:12:39 GMT]]></title><description><![CDATA[<p>Etwa so</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;sstream&gt;  // stringstream 
#include &lt;string&gt;

const char suchString[] = { 3, 4 }; // irgendwas ..
const char replaceString[] = { 'x', 2, '.', 0, '#' };

int main()
{
    using namespace std;

    stringstream buf;
    buf &lt;&lt; ifstream( &quot;input.bin&quot;, ios_base::binary ).rdbuf();
    std::string s = buf.str();  // Datei ist jetzt in 's'

    string::size_type pos = s.find( suchString, 0, sizeof( suchString ) ); // suche 'suchString'
    if( pos != string::npos )
    {
        // ersetze die gefundene Stelle mit 'replaceString'
        s.replace( pos, sizeof(suchString), replaceString, sizeof(replaceString) );
    }

    // wieder abspeichern
    ofstream( &quot;output.bin&quot;, ios_base::binary).write( s.data(), s.size() );

    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853724</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 16 Aug 2005 21:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to String in einer binären Datei ersetzen on Tue, 16 Aug 2005 21:43:31 GMT]]></title><description><![CDATA[<p>hallo <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>danke für deine schnelle hilfe,<br />
aber wird ber der variante nicht nur<br />
ein einzelndes zeichen ersetzt?</p>
<p>ich wollte eigentlich eine komplexe<br />
stringkette suchen und ersetzen <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/853744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853744</guid><dc:creator><![CDATA[endeffects]]></dc:creator><pubDate>Tue, 16 Aug 2005 21:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to String in einer binären Datei ersetzen on Wed, 17 Aug 2005 07:06:52 GMT]]></title><description><![CDATA[<p>endeffects schrieb:</p>
<blockquote>
<p>aber wird bei der variante nicht nur<br />
ein einzelndes zeichen ersetzt?</p>
<p>ich wollte eigentlich eine komplexe<br />
stringkette suchen und ersetzen <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>Nö; es wird eine beliebig lange Folge von Zeichen - im Beispiel 'suchString' (2 Zeichen) - durch eine andere beliebig lange Folge von Zeichen - im Beispiel 'replaceString' (5 Zeichen) - ersetzt.</p>
<p>Schau Dir mal in Deiner Hilfe die Methoden find und replace von std::basic_sting an.</p>
<p>In welcher Form liegen Dir den die 'Stringketten' vor?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853860</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 17 Aug 2005 07:06:52 GMT</pubDate></item><item><title><![CDATA[Reply to String in einer binären Datei ersetzen on Wed, 17 Aug 2005 10:15:04 GMT]]></title><description><![CDATA[<p>hallo :),</p>
<p>oh ich danke dir - es funktioniert doch *g,<br />
war vielleicht schon ein wenig zu spät gestern.</p>
<p>aber vielleicht noch eine kleinigkeit,<br />
ich versuch grad einen string an das char-array zu übergeben,<br />
bisher leider ohne großen erfolg, kannst du vielleicht<br />
noch mal drauf schauen was ich falsch mache?</p>
<pre><code class="language-cpp">int _tmain(int argc, _TCHAR* argv[])
{
    using namespace std; 

	string Query = &quot;hallo&quot;;
	char suchString[Query.size()];// irgendwas .. 
	char replaceString[] = { 'a', 2, 'b', 0, 'c',  'd', 'e' };

	for(int i = 0; i &lt; Query.size(); i++)
         suchString[i] = Query[i];
         ....
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/854051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854051</guid><dc:creator><![CDATA[endeffects]]></dc:creator><pubDate>Wed, 17 Aug 2005 10:15:04 GMT</pubDate></item></channel></rss>