<?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[[gelöst]Textdateien auslesen, Zeilenweise in Strings abspeichern]]></title><description><![CDATA[<p>Hallo,</p>
<p>dies ist mein erster Beitrag in diesem Forum.<br />
Ich denke hier kann man mir weiter helfen. <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="😃"
    /><br />
Seit 2 Wochen bringe, bzw. versuche, ich mir C++ bei.<br />
Ich schreibe ein Programm, das in der Konsole ein &quot;Virtuelles Charakterblatt&quot;<br />
für ein Pen and Paper darstellen soll.</p>
<p>Am ende meines Programmes speichert es alle Daten in eine Textdatei ab:</p>
<pre><code>/////////////speichervorgang////////////////////

	speicherstream.open(dateinamen.c_str(), ios_base::out);

	speicherstream &lt;&lt; charakternamen &lt;&lt; endl;
	speicherstream &lt;&lt; klasse &lt;&lt; endl;
	speicherstream &lt;&lt; rasse &lt;&lt; endl;
	speicherstream &lt;&lt; k1 &lt;&lt; endl;
	speicherstream &lt;&lt; k2 &lt;&lt; endl;
	speicherstream &lt;&lt; k3 &lt;&lt; endl;
	speicherstream &lt;&lt; k4 &lt;&lt; endl;
	speicherstream &lt;&lt; k5 &lt;&lt; endl;
	speicherstream &lt;&lt; k6 &lt;&lt; endl;
	speicherstream &lt;&lt; k7 &lt;&lt; endl;
	speicherstream &lt;&lt; k8 &lt;&lt; endl;
	speicherstream &lt;&lt; k9 &lt;&lt; endl;
	speicherstream &lt;&lt; k10 &lt;&lt; endl;
	speicherstream &lt;&lt; k11 &lt;&lt; endl;
	//speicherstream &lt;&lt; k &lt;&lt; endl;

	speicherstream.close();

	////////////////////////////////////////////////
</code></pre>
<p>Diese Daten sollen beim Starten des Programms wieder geladen werden,<br />
sie sollen wieder Zeilenweise in die Strings und Ints gespeichert werden.<br />
Ich habe etwas selber rumprobiert aber bin gescheitert. <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>
<pre><code>//////////////////////ladevorgang/////////////////////////

	ladestream.open(dateinamen.c_str(), ios::in);

	n = 0;

	while (	!ladestream.eof())
	{

		ladestream.get(ausgabechar);

		temp = ausgabechar;
		cout &lt;&lt; temp;

	}

	ladestream.close();

	//////////////////////////////////////////////////////////
</code></pre>
<p>Ich hoffe jemand kann mir erklären wie ich dies richtig machen kann.</p>
<p>MfG<br />
Rarebit</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313651/gelöst-textdateien-auslesen-zeilenweise-in-strings-abspeichern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 07:26:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313651.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Feb 2013 21:04:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst]Textdateien auslesen, Zeilenweise in Strings abspeichern on Fri, 08 Feb 2013 22:31:50 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>dies ist mein erster Beitrag in diesem Forum.<br />
Ich denke hier kann man mir weiter helfen. <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="😃"
    /><br />
Seit 2 Wochen bringe, bzw. versuche, ich mir C++ bei.<br />
Ich schreibe ein Programm, das in der Konsole ein &quot;Virtuelles Charakterblatt&quot;<br />
für ein Pen and Paper darstellen soll.</p>
<p>Am ende meines Programmes speichert es alle Daten in eine Textdatei ab:</p>
<pre><code>/////////////speichervorgang////////////////////

	speicherstream.open(dateinamen.c_str(), ios_base::out);

	speicherstream &lt;&lt; charakternamen &lt;&lt; endl;
	speicherstream &lt;&lt; klasse &lt;&lt; endl;
	speicherstream &lt;&lt; rasse &lt;&lt; endl;
	speicherstream &lt;&lt; k1 &lt;&lt; endl;
	speicherstream &lt;&lt; k2 &lt;&lt; endl;
	speicherstream &lt;&lt; k3 &lt;&lt; endl;
	speicherstream &lt;&lt; k4 &lt;&lt; endl;
	speicherstream &lt;&lt; k5 &lt;&lt; endl;
	speicherstream &lt;&lt; k6 &lt;&lt; endl;
	speicherstream &lt;&lt; k7 &lt;&lt; endl;
	speicherstream &lt;&lt; k8 &lt;&lt; endl;
	speicherstream &lt;&lt; k9 &lt;&lt; endl;
	speicherstream &lt;&lt; k10 &lt;&lt; endl;
	speicherstream &lt;&lt; k11 &lt;&lt; endl;
	//speicherstream &lt;&lt; k &lt;&lt; endl;

	speicherstream.close();

	////////////////////////////////////////////////
</code></pre>
<p>Diese Daten sollen beim Starten des Programms wieder geladen werden,<br />
sie sollen wieder Zeilenweise in die Strings und Ints gespeichert werden.<br />
Ich habe etwas selber rumprobiert aber bin gescheitert. <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>
<pre><code>//////////////////////ladevorgang/////////////////////////

	ladestream.open(dateinamen.c_str(), ios::in);

	n = 0;

	while (	!ladestream.eof())
	{

		ladestream.get(ausgabechar);

		temp = ausgabechar;
		cout &lt;&lt; temp;

	}

	ladestream.close();

	//////////////////////////////////////////////////////////
</code></pre>
<p>Ich hoffe jemand kann mir erklären wie ich dies richtig machen kann.</p>
<p>MfG<br />
Rarebit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2296587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2296587</guid><dc:creator><![CDATA[Rarebit]]></dc:creator><pubDate>Fri, 08 Feb 2013 22:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Textdateien auslesen, Zeilenweise in Strings abspeichern on Wed, 06 Feb 2013 21:15:53 GMT]]></title><description><![CDATA[<pre><code>#include &lt;string&gt;
</code></pre>
<pre><code>std::string ausgabestring;
while(getline(speicherstream, ausgabestring, '\n'))
    std::cout &lt;&lt; ausgabestring &lt;&lt; '\n';
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2296591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2296591</guid><dc:creator><![CDATA[Plozono]]></dc:creator><pubDate>Wed, 06 Feb 2013 21:15:53 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Textdateien auslesen, Zeilenweise in Strings abspeichern on Thu, 07 Feb 2013 07:55:03 GMT]]></title><description><![CDATA[<p>Rarebit schrieb:</p>
<blockquote>
<p>Am ende meines Programmes speichert es alle Daten in eine Textdatei ab</p>
</blockquote>
<p>Es wäre noch wichtig zu wissen, was für Typen denn diese Daten haben (charakternamen, klasse, rasse, kXX).</p>
<p>Rarebit schrieb:</p>
<blockquote>
<p>Diese Daten sollen beim Starten des Programms wieder geladen werden, sie sollen wieder Zeilenweise in die Strings und Ints gespeichert werden.</p>
</blockquote>
<p>In was für <code>string</code> s und <code>int</code> s? Wie &quot;zeilenweise&quot;? Und warum? <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/2296644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2296644</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Thu, 07 Feb 2013 07:55:03 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Textdateien auslesen, Zeilenweise in Strings abspeichern on Thu, 07 Feb 2013 12:23:51 GMT]]></title><description><![CDATA[<p>Hallo Rarebit,</p>
<p>Willkommen im C++-Forum.</p>
<p>Rarebit schrieb:</p>
<blockquote>
<p>Am ende meines Programmes speichert es alle Daten in eine Textdatei ab:</p>
<pre><code>/////////////speichervorgang////////////////////

	speicherstream.open(dateinamen.c_str(), ios_base::out);

	speicherstream &lt;&lt; charakternamen &lt;&lt; endl;
	speicherstream &lt;&lt; klasse &lt;&lt; endl;
	speicherstream &lt;&lt; rasse &lt;&lt; endl;
	speicherstream &lt;&lt; k1 &lt;&lt; endl;
	speicherstream &lt;&lt; k2 &lt;&lt; endl;
	speicherstream &lt;&lt; k3 &lt;&lt; endl;
	speicherstream &lt;&lt; k4 &lt;&lt; endl;
	speicherstream &lt;&lt; k5 &lt;&lt; endl;
	speicherstream &lt;&lt; k6 &lt;&lt; endl;
	speicherstream &lt;&lt; k7 &lt;&lt; endl;
	speicherstream &lt;&lt; k8 &lt;&lt; endl;
	speicherstream &lt;&lt; k9 &lt;&lt; endl;
	speicherstream &lt;&lt; k10 &lt;&lt; endl;
	speicherstream &lt;&lt; k11 &lt;&lt; endl;
	//speicherstream &lt;&lt; k &lt;&lt; endl;

	speicherstream.close();

	////////////////////////////////////////////////
</code></pre>
</blockquote>
<p>wenn Du die 'Daten' so abspeicherst, so kannst Du sie im Prinzip(!) auch genau so wieder so einlesen - also:</p>
<pre><code>/////////////ladevorgang////////////////////

	std::ifstream ladestream( dateinamen.c_str() );

	ladestream &gt;&gt; charakternamen;
	ladestream &gt;&gt; klasse;
	ladestream &gt;&gt; rasse;
	ladestream &gt;&gt; k1;
	ladestream &gt;&gt; k2;
	ladestream &gt;&gt; k3;
	ladestream &gt;&gt; k4;
	ladestream &gt;&gt; k5;
	ladestream &gt;&gt; k6;
	ladestream &gt;&gt; k7;
	ladestream &gt;&gt; k8;
	ladestream &gt;&gt; k9;
	ladestream &gt;&gt; k10;
	ladestream &gt;&gt; k11;
    if( ladestream)
        cout &lt;&lt; &quot;Laden der Daten ok&quot; &lt;&lt; endl;
</code></pre>
<p>kommt natürlich im Detail drauf an, was das für Typen sind. Falls ' <code>charakternamen</code> ' ein <code>std::string</code> ist und Leerzeichen enthalten kann, solltest Du diese Zeile durch</p>
<pre><code>getline( ladestream, charakternamen );
</code></pre>
<p>ersetzen.</p>
<p>Btw.: wo lernt man eigentlich dieses</p>
<pre><code>while ( !ladestream.eof())
</code></pre>
<p>.. das war schon zu C-Zeiten ein Fehler.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2296731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2296731</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 07 Feb 2013 12:23:51 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Textdateien auslesen, Zeilenweise in Strings abspeichern on Thu, 07 Feb 2013 15:44:26 GMT]]></title><description><![CDATA[<p>k1 k2 usw sind double's und die klasse, rasse und charakternamen strings.</p>
<blockquote>
<p>C++:<br />
getline( ladestream, charakternamen );<br />
ersetzen.</p>
<p>Btw.: wo lernt man eigentlich dieses<br />
C++:<br />
while ( !ladestream.eof())<br />
.. das war schon zu C-Zeiten ein Fehler.</p>
</blockquote>
<p>Ich versuche mir C++ mit Youtube und den Suchergebnissen von Google<br />
beizubringen und bin vorgestern auf dieses Forum gestoßen.<br />
Es ist toll das einem hier so schnell geantwortet wird! <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/2296826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2296826</guid><dc:creator><![CDATA[Rarebit]]></dc:creator><pubDate>Thu, 07 Feb 2013 15:44:26 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Textdateien auslesen, Zeilenweise in Strings abspeichern on Thu, 07 Feb 2013 16:24:12 GMT]]></title><description><![CDATA[<blockquote>
<p>Btw.: wo lernt man eigentlich dieses<br />
C++:<br />
while ( !ladestream.eof())<br />
.. das war schon zu C-Zeiten ein Fehler.</p>
</blockquote>
<p>Wieso soll das ein Fehler sein, solange man keine Binärdatei einliest ist es richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2296843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2296843</guid><dc:creator><![CDATA[angryhamster]]></dc:creator><pubDate>Thu, 07 Feb 2013 16:24:12 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst]Textdateien auslesen, Zeilenweise in Strings abspeichern on Thu, 07 Feb 2013 16:27:50 GMT]]></title><description><![CDATA[<p>angryhamster schrieb:</p>
<blockquote>
<blockquote>
<p>Btw.: wo lernt man eigentlich dieses<br />
C++:<br />
while ( !ladestream.eof())<br />
.. das war schon zu C-Zeiten ein Fehler.</p>
</blockquote>
<p>Wieso soll das ein Fehler sein, solange man keine Binärdatei einliest ist es richtig.</p>
</blockquote>
<p>Hä?<br />
Evtl geht get schief und erst dann sieht man, daß man zu weit gelesen hatte.<br />
desdawegen nach dem get prüfen. Nicht vorher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2296844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2296844</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 07 Feb 2013 16:27:50 GMT</pubDate></item></channel></rss>