<?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>Hallo,<br />
ich habe ein Problem mit dem Einlesen aus einer Datei!</p>
<pre><code class="language-cpp">while(filein.eof() == false) {
    int i=0;
    filein.getline(tmpP, sizeof(tmpP));
    i++;
    }
    for (int i=0; i&lt;=sizeof(tmpP); i++) {
    cout &lt;&lt; tmpP[i];
    }
</code></pre>
<p>Zuvor wurde noch die Variable</p>
<pre><code class="language-cpp">char tmpP[1000];
</code></pre>
<p>deklariert!<br />
In der Datei steht folgendes:<br />
Hey<br />
Hkk<br />
Die Ausgabe des Programms:<br />
kk</p>
<p>Wie kriege ich es hin, das die einzelnen Zeilen der Datei in jeweils einen Element eines String-Arrays rein?<br />
In meinem alten Compiler habe ich das immer wunderbar hingekriegt!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/286307/fstream-problem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 23:10:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286307.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 07 May 2011 15:31:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fstream Problem on Sat, 07 May 2011 15:31:23 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein Problem mit dem Einlesen aus einer Datei!</p>
<pre><code class="language-cpp">while(filein.eof() == false) {
    int i=0;
    filein.getline(tmpP, sizeof(tmpP));
    i++;
    }
    for (int i=0; i&lt;=sizeof(tmpP); i++) {
    cout &lt;&lt; tmpP[i];
    }
</code></pre>
<p>Zuvor wurde noch die Variable</p>
<pre><code class="language-cpp">char tmpP[1000];
</code></pre>
<p>deklariert!<br />
In der Datei steht folgendes:<br />
Hey<br />
Hkk<br />
Die Ausgabe des Programms:<br />
kk</p>
<p>Wie kriege ich es hin, das die einzelnen Zeilen der Datei in jeweils einen Element eines String-Arrays rein?<br />
In meinem alten Compiler habe ich das immer wunderbar hingekriegt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060065</guid><dc:creator><![CDATA[*JP 0]]></dc:creator><pubDate>Sat, 07 May 2011 15:31:23 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem on Sat, 07 May 2011 15:37:51 GMT]]></title><description><![CDATA[<p>Du überschreibst in der Schleife jeweils den vorhegehenden Wert aus dem Array. Da ist klar, daß nur die letzte Zeile übrig bleibt.</p>
<p>Ich würde dir empfehlen, vorerst auf nackte Arrays zu verzichten und mit STL-Klassen zu arbeiten:</p>
<pre><code class="language-cpp">string zeile;
vector&lt;string&gt; datei;
while(getline(filein, zeile))
  datei.push_back(zeile);
for(size_t i=0;i&lt;datei.size();++i)
  cout&lt;&lt;datei[i]&lt;&lt;endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2060069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060069</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 07 May 2011 15:37:51 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem on Sat, 07 May 2011 15:39:12 GMT]]></title><description><![CDATA[<p>#JP schrieb:</p>
<blockquote>
<p>Wie kriege ich es hin, das die einzelnen Zeilen der Datei in jeweils einen Element eines String-Arrays rein?</p>
</blockquote>
<p>Ein Anfang wäre die Benutzung von Strings <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>So eben aus dem Handgelenk, ohne auf Syntaxfehler zu prüfen:</p>
<pre><code class="language-cpp">#include&lt;vector&gt;
#include&lt;fstream&gt;
#include&lt;iostream&gt;
#include&lt;string&gt;

using namespace std;

int main()
{
 vector&lt;string&gt; zeilen;
 {
  ifstream datei(&quot;Bla.txt&quot;);
  string zeile;
  while(getline(datei, zeile)) 
   zeilen.push_back(zeile);
 }
 cout&lt;&lt;&quot;Inhalt der Datei zeilenweise:\n&quot;;
 for(unsigned int i=0; i&lt;zeilen.size(); ++i)
  cout &lt;&lt; zeilen[i] &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2060070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060070</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 07 May 2011 15:39:12 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem on Sat, 07 May 2011 15:48:16 GMT]]></title><description><![CDATA[<p>So habe ich es mir auch gedacht, aber:<br />
Fehlermeldung des Compilers:<br />
/main.cpp:31:22: error: no matching function for call to ‘std::basic_string&lt;char&gt;::push_back(std::string&amp;)’<br />
/usr/include/c++/4.5/bits/basic_string.h:1000:7: note: candidate is: void std::basic_string&lt;_CharT, _Traits, _Alloc&gt;::push_back(_CharT) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;, _Alloc = std::allocator&lt;char&gt;] <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060074</guid><dc:creator><![CDATA[*JP 0]]></dc:creator><pubDate>Sat, 07 May 2011 15:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem on Sat, 07 May 2011 15:51:34 GMT]]></title><description><![CDATA[<p>Und worauf genau bezieht sich diese Fehlermeldung? In den Beispielcodes von uns kommt kein string::push_back() vor (und SeppJ's Code lief auch ohne Fehler durch die ideone).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060079</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 07 May 2011 15:51:34 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem on Sat, 07 May 2011 15:58:11 GMT]]></title><description><![CDATA[<p>In SeppJ's Code kam ein string::push_back() vor:<br />
Zeile 15!<br />
Fehlermeldung bezieht sich auf string::push_back()!<br />
Die gleiche kam bei mir schon einmal, ich habe dann den String durch einen SString ersetzt und es ging!<br />
Vll. ist mein Compiler veraltet oder so...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060080</guid><dc:creator><![CDATA[*JP 0]]></dc:creator><pubDate>Sat, 07 May 2011 15:58:11 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem on Sat, 07 May 2011 16:00:35 GMT]]></title><description><![CDATA[<p>#JP schrieb:</p>
<blockquote>
<p>In SeppJ's Code kam ein string::push_back() vor:<br />
Zeile 15!</p>
</blockquote>
<p>Genau lesen - zeile ist ein string, zeile<strong>n</strong> ist ein vector&lt;&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060081</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 07 May 2011 16:00:35 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem on Sat, 07 May 2011 16:02:12 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> Ein Licht geht auf...<br />
Habe Zeile und Zeilen miteinander verwechselt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2060082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2060082</guid><dc:creator><![CDATA[*JP 0]]></dc:creator><pubDate>Sat, 07 May 2011 16:02:12 GMT</pubDate></item></channel></rss>