<?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[fstream - Problem]]></title><description><![CDATA[<p>Momentan ist mein test - stream nur ein Pointer auf meinen<br />
f - stream. Wie kann ich zwei streams unabhängig voneinander<br />
durch eine Datei laufen lassen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main()
{

 fstream f;
 fstream *p_test;
 p_test = &amp;f;

 f.open(&quot;test.txt&quot;, ios::in);

 if(!f.is_open())
 cout &lt;&lt; &quot;Error&quot; &lt;&lt; endl;

string s_test;
string s_wort;

while(!f.eof()){
f &gt;&gt; s_wort;
*p_test &gt;&gt; s_test;
cout &lt;&lt; s_wort &lt;&lt; endl;
cout &lt;&lt; s_test &lt;&lt; endl;
}

cin.sync();
cin.get();
return 0;
}
</code></pre>
<p>test.txt Inhalt:</p>
<pre><code>aaaa
bbbb
cccc
dddd
</code></pre>
<p>Ausgabe:</p>
<pre><code>aaaa
bbbb
cccc
dddd
</code></pre>
<p>erwünschte Ausgabe:</p>
<pre><code>aaaa
aaaa
bbbb
bbbb
cccc
cccc
dddd
dddd
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/266592/fstream-problem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 04:16:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266592.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 May 2010 11:40:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fstream - Problem on Tue, 11 May 2010 11:40:21 GMT]]></title><description><![CDATA[<p>Momentan ist mein test - stream nur ein Pointer auf meinen<br />
f - stream. Wie kann ich zwei streams unabhängig voneinander<br />
durch eine Datei laufen lassen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

int main()
{

 fstream f;
 fstream *p_test;
 p_test = &amp;f;

 f.open(&quot;test.txt&quot;, ios::in);

 if(!f.is_open())
 cout &lt;&lt; &quot;Error&quot; &lt;&lt; endl;

string s_test;
string s_wort;

while(!f.eof()){
f &gt;&gt; s_wort;
*p_test &gt;&gt; s_test;
cout &lt;&lt; s_wort &lt;&lt; endl;
cout &lt;&lt; s_test &lt;&lt; endl;
}

cin.sync();
cin.get();
return 0;
}
</code></pre>
<p>test.txt Inhalt:</p>
<pre><code>aaaa
bbbb
cccc
dddd
</code></pre>
<p>Ausgabe:</p>
<pre><code>aaaa
bbbb
cccc
dddd
</code></pre>
<p>erwünschte Ausgabe:</p>
<pre><code>aaaa
aaaa
bbbb
bbbb
cccc
cccc
dddd
dddd
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1895640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895640</guid><dc:creator><![CDATA[Gast2348234]]></dc:creator><pubDate>Tue, 11 May 2010 11:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to fstream - Problem on Tue, 11 May 2010 11:59:35 GMT]]></title><description><![CDATA[<p>einfach indem Du zweimal lesend darauf zugreifst, jeweils mit einem ifstream - sähe so aus:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

using namespace std;

int main()
{
    ifstream f1(&quot;test.txt&quot;);
    ifstream f2(&quot;test.txt&quot;);  // ein zweites Mal zum Lesen öffnen

    if( !f1.is_open() || !f2.is_open() )
        cout &lt;&lt; &quot;Error&quot; &lt;&lt; endl;

    string s_test;
    string s_wort;
    while( (f1 &gt;&gt; s_wort) &amp;&amp; (f2 &gt;&gt; s_test) ){
        cout &lt;&lt; s_wort &lt;&lt; endl;
        cout &lt;&lt; s_test &lt;&lt; endl;
    }

    cin.get();
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895651</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 11 May 2010 11:59:35 GMT</pubDate></item><item><title><![CDATA[Reply to fstream - Problem on Tue, 11 May 2010 12:07:21 GMT]]></title><description><![CDATA[<p>vielen Dank für deine schnelle Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Gibt es denn auch eine Lösung bei der ich die<br />
Datei nicht zweimal öffnen muss? <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/1895660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895660</guid><dc:creator><![CDATA[Gast2348234]]></dc:creator><pubDate>Tue, 11 May 2010 12:07:21 GMT</pubDate></item><item><title><![CDATA[Reply to fstream - Problem on Tue, 11 May 2010 12:15:56 GMT]]></title><description><![CDATA[<p>Du könntest dir die jeweiligen Dateioffsets merken und immer hin- und herspringen. Da finde ich die Lösung mit zwei streams aber deutlich eleganter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895665</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 11 May 2010 12:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to fstream - Problem on Tue, 11 May 2010 12:17:53 GMT]]></title><description><![CDATA[<p>Na ja - kommt drauf an, was Du genau vor hast. Du kannst die Datei auch einmal öffnen und dann an zwei Stellen mit <a href="http://www.cplusplus.com/reference/iostream/istream/tellg/" rel="nofollow">tellg</a>() und <a href="http://www.cplusplus.com/reference/iostream/istream/seekg/" rel="nofollow">seekg</a>() den Lesezeiger verwalten - ist aber sicher umständlicher.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895668</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 11 May 2010 12:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to fstream - Problem on Tue, 11 May 2010 12:21:20 GMT]]></title><description><![CDATA[<p>Alternativ kannst du auch den kompletten Dateiinhalt in einen geeigneten Container stecken und darauf herumlaufen. Spart wiederkehrende, langsame Leseaufrufe auf der Datei. Kostet dafür etwas Speicher, aber wenn die Dateigröße nicht grade in die hunderte MB geht oder du im Normalfall nicht auf die ganze Datei zugreifst, ist das die komfortablere Methode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1895670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895670</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 11 May 2010 12:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to fstream - Problem on Tue, 11 May 2010 13:39:13 GMT]]></title><description><![CDATA[<p>ok danke noch mal an alle <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>btw: <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a><br />
dein Quellcode gefällt mir,<br />
muss ich mir mal eine Scheibe von abschneiden <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/1895751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1895751</guid><dc:creator><![CDATA[Gast2348234]]></dc:creator><pubDate>Tue, 11 May 2010 13:39:13 GMT</pubDate></item></channel></rss>