<?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[Zeilen einer Datei auslesen]]></title><description><![CDATA[<p>Hallo,<br />
ich bin noch nicht so lange mit C++ am werkeln, habe aber schon einiges gelernt.<br />
Nun wollte ich mal probieren eine Textdatei ggf. zu erstellen, etwas in sie hinneinzuschreiben und das dann wieder auszulesen und in andere Variablen zu schreiben. Dies gelingt auch bis zum Punkt des auslesens ganz gut, dort krieg ich es aber einfach nicht hin alles Zeilenweise auszulesen, ich habe jetzt schon gut eine Stunde erfolglos gegooglet. Wie es scheint soll ich getline() benutzen, dies klappt aber nicht wirklich. Könnte jemand freundlicherweise kurz beschreiben wie das genau geht? Muss ich ggf. weitere Header includen? Wäre echt nett, danke.<br />
Hier noch der ganze Code von meinem Testprogramm, ist vom Aufbau vlt. nicht sinnvoll, aber ist auch nur zum &quot;rumspielen&quot; gedacht.</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
          {
                char UserEingabe[31];
                int zahl;

                cout&lt;&lt;&quot;Bitte etwas eingeben: \n&quot;;
                cin&gt;&gt;UserEingabe;
                cout&lt;&lt;&quot;Sie haben &quot;&lt;&lt;UserEingabe&lt;&lt;&quot; eingegeben.\n&quot;;
                cout&lt;&lt;&quot;Bitte Zahl eingeben: \n&quot;;
                cin&gt;&gt;zahl;
                cout&lt;&lt;&quot;Sie haben &quot;&lt;&lt;zahl&lt;&lt;&quot; eingegeben.\n&quot;;
                ofstream savegame;
                savegame.open(&quot;savegame.txt&quot;,ios_base::in);
                if(!savegame.good())
                {
                cout&lt;&lt;&quot;Keine Datei gefunden, erstelle eine Datei...\n&quot;;
                ofstream savegame(&quot;savegame.txt&quot;,ios_base::out);
                }
                else
                { 
                    cout&lt;&lt;&quot;Alles wunderbar!&quot;;       

                }
                savegame&lt;&lt;UserEingabe;
                savegame&lt;&lt;&quot;\n&quot;&lt;&lt;zahl;
                system(&quot;cls&quot;);
                cout&lt;&lt;&quot;Das steht jetzt in der Datei: \n\n&quot;;
                //Hier soll das auslesen stattfinden.

                system(&quot;PAUSE&quot;);      
                }
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251901/zeilen-einer-datei-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 06:53:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251901.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Oct 2009 11:19:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeilen einer Datei auslesen on Mon, 12 Oct 2009 11:19:36 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich bin noch nicht so lange mit C++ am werkeln, habe aber schon einiges gelernt.<br />
Nun wollte ich mal probieren eine Textdatei ggf. zu erstellen, etwas in sie hinneinzuschreiben und das dann wieder auszulesen und in andere Variablen zu schreiben. Dies gelingt auch bis zum Punkt des auslesens ganz gut, dort krieg ich es aber einfach nicht hin alles Zeilenweise auszulesen, ich habe jetzt schon gut eine Stunde erfolglos gegooglet. Wie es scheint soll ich getline() benutzen, dies klappt aber nicht wirklich. Könnte jemand freundlicherweise kurz beschreiben wie das genau geht? Muss ich ggf. weitere Header includen? Wäre echt nett, danke.<br />
Hier noch der ganze Code von meinem Testprogramm, ist vom Aufbau vlt. nicht sinnvoll, aber ist auch nur zum &quot;rumspielen&quot; gedacht.</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
          {
                char UserEingabe[31];
                int zahl;

                cout&lt;&lt;&quot;Bitte etwas eingeben: \n&quot;;
                cin&gt;&gt;UserEingabe;
                cout&lt;&lt;&quot;Sie haben &quot;&lt;&lt;UserEingabe&lt;&lt;&quot; eingegeben.\n&quot;;
                cout&lt;&lt;&quot;Bitte Zahl eingeben: \n&quot;;
                cin&gt;&gt;zahl;
                cout&lt;&lt;&quot;Sie haben &quot;&lt;&lt;zahl&lt;&lt;&quot; eingegeben.\n&quot;;
                ofstream savegame;
                savegame.open(&quot;savegame.txt&quot;,ios_base::in);
                if(!savegame.good())
                {
                cout&lt;&lt;&quot;Keine Datei gefunden, erstelle eine Datei...\n&quot;;
                ofstream savegame(&quot;savegame.txt&quot;,ios_base::out);
                }
                else
                { 
                    cout&lt;&lt;&quot;Alles wunderbar!&quot;;       

                }
                savegame&lt;&lt;UserEingabe;
                savegame&lt;&lt;&quot;\n&quot;&lt;&lt;zahl;
                system(&quot;cls&quot;);
                cout&lt;&lt;&quot;Das steht jetzt in der Datei: \n\n&quot;;
                //Hier soll das auslesen stattfinden.

                system(&quot;PAUSE&quot;);      
                }
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791311</guid><dc:creator><![CDATA[ultio]]></dc:creator><pubDate>Mon, 12 Oct 2009 11:19:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen einer Datei auslesen on Mon, 12 Oct 2009 11:31:06 GMT]]></title><description><![CDATA[<blockquote>
<p>Wie es scheint soll ich getline() benutzen, dies klappt aber nicht wirklich</p>
</blockquote>
<p>wie wärs denn damit, mal genauer zu sagen, was nicht geht?</p>
<p>btw: dein datei erstellen geht einfacher, als du es versuchst - und außerdem kannst du nicht den gleichen namen verwenden<br />
einlesen geht über nen ausgabe-stream nicht<br />
brauchst also 2 streams oder setzt flags: in und out...<br />
statt char[] zu nutzen gibts in C++ auch noch std::string ( <code>#include &lt;string&gt;</code> )</p>
<p>vll hilft dir ne referenz mit ganz vielen beispielen ja weiter:<br />
<a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a></p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791316</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 12 Oct 2009 11:31:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen einer Datei auslesen on Mon, 12 Oct 2009 11:45:42 GMT]]></title><description><![CDATA[<p>Also ich hatte mehrere Beispiele im Internet gefunden, und entweder war etwas syntaxmäßig nicht richtig, oder er hat einfach nichts eingelesen.<br />
Und wie kann ich denn Dateien einfacher erstellen?</p>
<p>Ich habe jetzt auch mal 2 Streams gemacht, ich hoffe das ist so richtig:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

int main()
          {
                char UserEingabe[31];
                int zahl;

                cout&lt;&lt;&quot;Bitte etwas eingeben: \n&quot;;
                cin&gt;&gt;UserEingabe;
                cout&lt;&lt;&quot;Sie haben &quot;&lt;&lt;UserEingabe&lt;&lt;&quot; eingegeben.\n&quot;;
                cout&lt;&lt;&quot;Bitte Zahl eingeben: \n&quot;;
                cin&gt;&gt;zahl;
                cout&lt;&lt;&quot;Sie haben &quot;&lt;&lt;zahl&lt;&lt;&quot; eingegeben.\n&quot;;
                ofstream savegamewrite;
                ifstream savegameread;
                savegameread.open(&quot;savegame.txt&quot;,ios_base::in);
                if(!savegameread.good())
                {
                cout&lt;&lt;&quot;Keine Datei gefunden, erstelle eine Datei...\n&quot;;
                ofstream savegamewrite(&quot;savegame.txt&quot;,ios_base::out);
                }
                else
                { 
                    cout&lt;&lt;&quot;Alles wunderbar!\n&quot;;       

                }
                system(&quot;PAUSE&quot;);
                savegamewrite&lt;&lt;UserEingabe;
                savegamewrite&lt;&lt;&quot;\n&quot;&lt;&lt;zahl;
                system(&quot;cls&quot;);
                cout&lt;&lt;&quot;Das steht jetzt in der Datei: \n\n&quot;;
                //Hier soll das auslesen stattfinden.

                system(&quot;PAUSE&quot;);      
                }
</code></pre>
<p>Ich hatte dann z.B. fürs auslesen das hier genommen:</p>
<pre><code class="language-cpp">string buffer;
                getline(savegameread,buffer);
                cout &lt;&lt; buffer &lt;&lt; endl;
</code></pre>
<p>Aber da gibt er z.B. gar nichts aus.<br />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791328</guid><dc:creator><![CDATA[ultio]]></dc:creator><pubDate>Mon, 12 Oct 2009 11:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen einer Datei auslesen on Mon, 12 Oct 2009 12:27:30 GMT]]></title><description><![CDATA[<p>nein, das ist auf keinen fall besser als zu vor...<br />
du solltest dir nen buch nehmen und noch mal nen bissl grundlagen lernen - wenn ich dir das programm hier hinschreibe, bringt dir das gar nix...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791350</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 12 Oct 2009 12:27:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen einer Datei auslesen on Mon, 12 Oct 2009 12:41:17 GMT]]></title><description><![CDATA[<p>Ich habe ein Buch was auch eigentlich ziemlich gut ist, es beinhaltet halt nur nicht wie man einzelne Zeilen ausliest. Ich erwarte auch kein Programm, sondern nur eine kurze Erklärung was ich genau falsche mache und wie der Befehl lautet um halt eine bestimmte Zeile in einer Textdatei auszulesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791366</guid><dc:creator><![CDATA[ultio]]></dc:creator><pubDate>Mon, 12 Oct 2009 12:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilen einer Datei auslesen on Mon, 12 Oct 2009 13:06:58 GMT]]></title><description><![CDATA[<p>Du solltest das Lesen und Schreiben voneinander trennen.<br />
Schreib dir erst einmal jeweils eine Funktion für beide Aufgaben und dann sollte es auch klappen...</p>
<pre><code class="language-cpp">void WriteFile()
{
  ofstream off(&quot;savegame.txt&quot;); // out ist default
  ...
}

void ReadFile()
{
  ifstream iff(&quot;savegame.txt&quot;); // in ist default

  ...
}

int main()
{
  WriteFile();
  ReadFile();
}
</code></pre>
<p>Wenn das dann bei dir klappt, dann kannst du ja nach und nach die Funktionen verändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791385</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Mon, 12 Oct 2009 13:06:58 GMT</pubDate></item></channel></rss>