<?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[Wie kann ich ganze Textdatei in einer Variabel einlesen?]]></title><description><![CDATA[<p>Hallo,<br />
ich hoffe ich hab hier im richtigen Unterforum gepostet.<br />
Also meine Frage lautet wie folgt:</p>
<p>Ich möchte mit ifstream das ich auf dat_ein lege einen ganzen Text in eine Variabel einlesen und nicht nur eine Zeichenfolge (bzw. ein Wort).</p>
<p>Also mein Queltext sieht wie folgt aus:</p>
<pre><code class="language-cpp">...
#include &lt;ifstream&gt;

...

int main()
{
ifstream dat_ein;
string text;
...

dat_ein.open(&quot;text.txt&quot;);

dat_ein &gt;&gt; text;

dat_ein.close();
.....
</code></pre>
<p>----------------------<br />
<strong>Text.txt</strong></p>
<p>Hallo Welt, wie gehts.</p>
<p>----------------------<br />
So, mit dem Queltext, den ich da habe liest C++ ja nur das erste Wort ein (Hallo). Ich möchte aber den ganzen Satz einlesen.</p>
<p>Geht das Überhaupt, dass ich den ganzen Text in eine einzige Variabel bekomme?<br />
Wenn ja, welche Datentyp mus dan die Variabel sein und mit welchem Befehl?<br />
Ich hoffe, das ihr mir helfen könnt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154316/wie-kann-ich-ganze-textdatei-in-einer-variabel-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 17:14:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154316.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Jul 2006 09:33:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie kann ich ganze Textdatei in einer Variabel einlesen? on Wed, 26 Jul 2006 09:34:13 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hoffe ich hab hier im richtigen Unterforum gepostet.<br />
Also meine Frage lautet wie folgt:</p>
<p>Ich möchte mit ifstream das ich auf dat_ein lege einen ganzen Text in eine Variabel einlesen und nicht nur eine Zeichenfolge (bzw. ein Wort).</p>
<p>Also mein Queltext sieht wie folgt aus:</p>
<pre><code class="language-cpp">...
#include &lt;ifstream&gt;

...

int main()
{
ifstream dat_ein;
string text;
...

dat_ein.open(&quot;text.txt&quot;);

dat_ein &gt;&gt; text;

dat_ein.close();
.....
</code></pre>
<p>----------------------<br />
<strong>Text.txt</strong></p>
<p>Hallo Welt, wie gehts.</p>
<p>----------------------<br />
So, mit dem Queltext, den ich da habe liest C++ ja nur das erste Wort ein (Hallo). Ich möchte aber den ganzen Satz einlesen.</p>
<p>Geht das Überhaupt, dass ich den ganzen Text in eine einzige Variabel bekomme?<br />
Wenn ja, welche Datentyp mus dan die Variabel sein und mit welchem Befehl?<br />
Ich hoffe, das ihr mir helfen könnt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104402</guid><dc:creator><![CDATA[0Dennis0]]></dc:creator><pubDate>Wed, 26 Jul 2006 09:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich ganze Textdatei in einer Variabel einlesen? on Wed, 26 Jul 2006 10:07:30 GMT]]></title><description><![CDATA[<p>Es geht, auf verschiedene Arten. Die kürzeste ist diese:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iterator&gt;
#include &lt;string&gt;
#include &lt;algorithm&gt;

// ...

std::ifstream dat_ein (&quot;text.txt&quot;);
std::string text;
std::copy (std::istream_iterator&lt;char&gt; (dat_ein), std::istream_iterator&lt;char&gt; (), std::back_inserter&lt;std::string&gt; (text));
</code></pre>
<p>Das löscht aber alle Whitespaces.<br />
Du kannst das ganze auch natürlich über Schleifen machen:</p>
<pre><code class="language-cpp">std::ifstream dat_ein (&quot;text.txt&quot;);
std::string text;
std::string line;
while (std::getline (in, line))
    text += line += '\n';
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1104414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104414</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 26 Jul 2006 10:07:30 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich ganze Textdatei in einer Variabel einlesen? on Wed, 26 Jul 2006 10:02:20 GMT]]></title><description><![CDATA[<p>Rate mal was getline mit dem newline am Ende macht.</p>
<p>So gehts:</p>
<pre><code class="language-cpp">std::ifstream in(&quot;datei.txt&quot;);
std::string text;
std::copy (std::istreambuf_iterator&lt;char&gt; (in), std::istreambuf_iterator&lt;char&gt; (), std::back_inserter&lt;std::string&gt; (text));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1104430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104430</guid><dc:creator><![CDATA[RateMal]]></dc:creator><pubDate>Wed, 26 Jul 2006 10:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich ganze Textdatei in einer Variabel einlesen? on Wed, 26 Jul 2006 10:12:13 GMT]]></title><description><![CDATA[<p>So geht's auch</p>
<pre><code class="language-cpp">ifstream dat_ein(&quot;text.txt&quot;);
  dat_ein &gt;&gt; noskipws;  // verhindert das Überlesen von Spaces usw.
  string text( istream_iterator&lt; char &gt;( dat_ein ), istream_iterator&lt; char &gt;() );
</code></pre>
<p>und durch das noskipws schaltet man das Überlesen der Spaces, Tabs und Linefeeds ab.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104437</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 26 Jul 2006 10:12:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich ganze Textdatei in einer Variabel einlesen? on Wed, 26 Jul 2006 10:35:21 GMT]]></title><description><![CDATA[<p>istreambuf_iterator ist schon besser. Jetzt kobiniert:</p>
<pre><code class="language-cpp">std::ifstream dat_ein (&quot;text.txt&quot;);
std::string text(std::istreambuf_iterator&lt;char&gt; (in), std::istreambuf_iterator&lt;char&gt; ());
</code></pre>
<p>Weil es so schön ist noch eine Variante:</p>
<pre><code class="language-cpp">std::ifstream dat_ein (&quot;text.txt&quot;);
std::ostringstream s;
s &lt;&lt; dat_ein.rdbuf(); // operator&lt;&lt;(std::ostream&amp;, std::streabuf*) kopiert den Stream, solange der noch was hergibt
std::string text = s.str();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1104454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104454</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Wed, 26 Jul 2006 10:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich ganze Textdatei in einer Variabel einlesen? on Wed, 02 Aug 2006 08:47:00 GMT]]></title><description><![CDATA[<p>Ok, ich bedanke mich.<br />
Ich versuch mich da irgendwie durch zu wurschteln, weil ich von dem was ihr geschrieben hab nix kapiert hab <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="😃"
    /> Bin halt noch so unter Anfänger einzuordenen <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="😉"
    /><br />
Aber trotzdem danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1109004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1109004</guid><dc:creator><![CDATA[0Dennis0]]></dc:creator><pubDate>Wed, 02 Aug 2006 08:47:00 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich ganze Textdatei in einer Variabel einlesen? on Wed, 02 Aug 2006 15:40:49 GMT]]></title><description><![CDATA[<p>Es gibt auch noch eine einfachere Methode,<br />
das Problem zu lösen:</p>
<pre><code>[cpp]#include&lt;cstdlib&gt;
#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;string&gt;

using namespace std;

int main() {

    string str;

    // Eingangsdatei definieren
    ifstream Quelle(&quot;test.txt&quot;);

    // Fehlermeldung anzeigen, falls auf die Datei nicht zugegriffen werden kann
    if(!Quelle) {
                 cerr &lt;&lt; &quot;Die Datei konnte nicht geoeffnet werden !&quot;;
                 system(&quot;Pause&quot;);
                 exit(-1);
    }

    // Datei auslesen und in einem string speichern
    else {
         char ch;
         while(Quelle.get(ch)) {
                               str += ch;
                               cout &lt;&lt; ch;
         }
    }

    // Eingangsdatei schließen
    Quelle.close();

    // string ausgeben
    cout &lt;&lt; &quot;\n\nstring:\n\n&quot; &lt;&lt; str &lt;&lt; endl &lt;&lt; endl;

    cout &lt;&lt; &quot;\n\nEnde!&quot; &lt;&lt; endl &lt;&lt; endl;

    system(&quot;Pause&quot;);
    return 0;
}

[/cpp]
</code></pre>
<p>Dabei wird die Quelldatei ( in diesem Fall &quot;test.txt&quot; ) zeichenweise ausgelesen<br />
und jedes Zeichen auf dem Bildschirm ausgegeben.<br />
Alternativ werden alle Zeichen in einem string 'str' gespeichert, und dieser wird danach ausgegeben.<br />
Ich hoffe, dieser Code ist leichter nachzuvollziehen.</p>
<p>Bobby - Karle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1109380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1109380</guid><dc:creator><![CDATA[Bobby - Karle]]></dc:creator><pubDate>Wed, 02 Aug 2006 15:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich ganze Textdatei in einer Variabel einlesen? on Fri, 11 Aug 2006 12:40:00 GMT]]></title><description><![CDATA[<p>Sehr sehr vielen dank, die idee dahinter, hab ich verstanden und hinter den befehlen werde ich noch hinter kommen. aber ihr quellcode ist lange nicht so kompliziert, dafür dank ich ihnen <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/1115309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1115309</guid><dc:creator><![CDATA[0 Dennis 0]]></dc:creator><pubDate>Fri, 11 Aug 2006 12:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich ganze Textdatei in einer Variabel einlesen? on Fri, 11 Aug 2006 13:02:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Manchmal ist auch ein Array von nützlich.</p>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1115332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1115332</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Fri, 11 Aug 2006 13:02:31 GMT</pubDate></item></channel></rss>