<?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[stream frage]]></title><description><![CDATA[<p>hi <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>wie kann man in C++ mit Streams ein Wort in einer Datei hinzufügen?<br />
Meine Lösung wäre:</p>
<p>1. Man öffnet die Datei(mit <strong>x.open(..);</strong>)<br />
2. Sucht nach <em>einem bestimmten Wort</em> bzw. <em>einer bestimmten Zeile</em><br />
3. Man ersetzt das Wort mit einem anderem.</p>
<p>Nur wie setze ich das in C++ um?</p>
<p>Danke schon im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>M.R.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193697/stream-frage</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 05:13:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193697.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Sep 2007 17:22:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to stream frage on Fri, 28 Sep 2007 17:22:33 GMT]]></title><description><![CDATA[<p>hi <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>wie kann man in C++ mit Streams ein Wort in einer Datei hinzufügen?<br />
Meine Lösung wäre:</p>
<p>1. Man öffnet die Datei(mit <strong>x.open(..);</strong>)<br />
2. Sucht nach <em>einem bestimmten Wort</em> bzw. <em>einer bestimmten Zeile</em><br />
3. Man ersetzt das Wort mit einem anderem.</p>
<p>Nur wie setze ich das in C++ um?</p>
<p>Danke schon im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>M.R.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374556</guid><dc:creator><![CDATA[streamlooser]]></dc:creator><pubDate>Fri, 28 Sep 2007 17:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to stream frage on Fri, 28 Sep 2007 17:32:39 GMT]]></title><description><![CDATA[<p>Datei mit std::fstream::open() öffnen, Inhalt in einen std::string einlesen, Wort ersetzen und wieder rausschreiben <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1374562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374562</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Fri, 28 Sep 2007 17:32:39 GMT</pubDate></item><item><title><![CDATA[Reply to stream frage on Fri, 28 Sep 2007 17:43:34 GMT]]></title><description><![CDATA[<p>The-Kenny schrieb:</p>
<blockquote>
<p>Datei mit std::fstream::open() öffnen, Inhalt in einen std::string einlesen, Wort ersetzen und wieder rausschreiben <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>
</blockquote>
<p>ja, hab ich ja geöffnet, wie soll ich denn einen std::string einlesen?</p>
<p>hab was gefunden: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-192025-and-highlight-is-streams.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-192025-and-highlight-is-streams.html</a></p>
<p>da hast du dem auch nur was gesagt, kann deins aber da nicht kompilieren..</p>
<p>zeig mal bitte code, der auf MEINE Frage bezogen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374567</guid><dc:creator><![CDATA[streamlooser]]></dc:creator><pubDate>Fri, 28 Sep 2007 17:43:34 GMT</pubDate></item><item><title><![CDATA[Reply to stream frage on Fri, 28 Sep 2007 18:04:56 GMT]]></title><description><![CDATA[<p>1. Datei öffnen</p>
<pre><code class="language-cpp">std::istream file_stream(&quot;data.ext&quot;);
if (!file_stream) throw std::invalid_argument(&quot;data.txt could not be opened!&quot;);
</code></pre>
<p>2. Datei einlesen</p>
<pre><code class="language-cpp">std::vector &lt;std::string&gt; data;
std::string tmp;
while (std::getline(file_stream, tmp)) data.push_back(tmp);
</code></pre>
<p>3. String suchen</p>
<pre><code class="language-cpp">std::string tmp(&quot;Das ist ein Test&quot;);
std::size_t pos = tmp.find(&quot;Test&quot;);
if (pos == std::string::npos) throw std::invalid_argument(&quot;could not find \&quot;Test\&quot;&quot;);
</code></pre>
<p>4. Datei schreiben</p>
<pre><code class="language-cpp">std::vector &lt;std::string&gt; data;
std::copy(data.begin(), data.end(), std::ostream_iterator&lt;std::string&gt;(file_stream, &quot;\n&quot;));
</code></pre>
<p>... soo ... das setzt du jetzt entsprechend ein und es klappt <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1374580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374580</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 28 Sep 2007 18:04:56 GMT</pubDate></item><item><title><![CDATA[Reply to stream frage on Sat, 29 Sep 2007 21:16:18 GMT]]></title><description><![CDATA[<p>danke.</p>
<p>hab zwei fragen..</p>
<p>was bedeutet:</p>
<pre><code class="language-cpp">while (std::getline(file_stream, tmp)) data.push_back(tmp);
</code></pre>
<p>und</p>
<pre><code class="language-cpp">if (pos == std::string::npos)
</code></pre>
<p><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>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375082</guid><dc:creator><![CDATA[streamlooser]]></dc:creator><pubDate>Sat, 29 Sep 2007 21:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to stream frage on Sun, 30 Sep 2007 03:13:41 GMT]]></title><description><![CDATA[<p>@(D)Evil:<br />
/set pedantisch=1<br />
Dir ist schon klar dass der Code ggf. auch andere Änderungen in der Datei macht, also nicht &quot;binary safe&quot; ist?<br />
Unter Windows wird z.B. vermutlich jedes \n welches nicht auf ein \r folgt zu einem \r\n werden. Und wenn die letzte Zeile im File nicht mit einem \n oder \r\n abgeschlossen ist wird eins angehängt.<br />
/set pedantisch=0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375162</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 30 Sep 2007 03:13:41 GMT</pubDate></item><item><title><![CDATA[Reply to stream frage on Sun, 30 Sep 2007 04:05:43 GMT]]></title><description><![CDATA[<p>streamlooser schrieb:</p>
<blockquote>
<p>was bedeutet:</p>
<pre><code class="language-cpp">while (std::getline(file_stream, tmp)) data.push_back(tmp);
</code></pre>
</blockquote>
<p>while sollte klar sein.</p>
<p>std::getline: <a href="http://msdn2.microsoft.com/en-us/library/2whx1zkx%28VS.80%29.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/2whx1zkx(VS.80).aspx</a><br />
std::vector&lt;T&gt;::push_back: <a href="http://msdn2.microsoft.com/en-us/library/7fthz5xd%28VS.80%29.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/7fthz5xd(VS.80).aspx</a></p>
<blockquote>
<pre><code class="language-cpp">if (pos == std::string::npos)
</code></pre>
</blockquote>
<p>std::basic_string&lt;T&gt;::find: <a href="http://msdn2.microsoft.com/en-us/library/efzty53k%28VS.80%29.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/efzty53k(VS.80).aspx</a></p>
<p>find liefert std::basic_string&lt;T&gt;::npos zurück wenn nix gefunden werden konnte, sonst den Index der ersten Stelle wo das Gesuchte gefunden wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375164</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 30 Sep 2007 04:05:43 GMT</pubDate></item><item><title><![CDATA[Reply to stream frage on Sun, 30 Sep 2007 04:49:13 GMT]]></title><description><![CDATA[<p>ich würde das ganze file auf einmal lesen, dann ist es &quot;binary save&quot; und du sparst dir ne menge schleifen.<br />
<a href="http://www.cplusplus.com/doc/tutorial/files.html" rel="nofollow">http://www.cplusplus.com/doc/tutorial/files.html</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-155739.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-155739.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1375167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1375167</guid><dc:creator><![CDATA[1more]]></dc:creator><pubDate>Sun, 30 Sep 2007 04:49:13 GMT</pubDate></item></channel></rss>