<?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[Gesamten Datei-Inhalt in String?]]></title><description><![CDATA[<p>Hallo,<br />
ich muss für die Schule ein Verschlüsselungsprogramm schreiben - ist eigentlich kein Problem, alles schon getan.</p>
<p>Das ganze ist aber auf Strings ausgelegt. Da ich mit dem Programm aber z.B. TXT-Dateien verschlüsseln will, müsste der ganze Inhalt in einen String.</p>
<p>Geht das? Wie groß kann/darf ein String werden?</p>
<p>Gibts ne ellegantere Möglichkeit, als alles zeichenweise auszulesen und in einen String zu kopieren - wobei hier immernoch das eventuelle Problem mit der String-Größe ist.</p>
<p>getline liest ja nur eine Zeile...</p>
<pre><code>ifstream read;
read.open(&quot;input.txt&quot;);
getline(read,text);
read.close();
</code></pre>
<p>//Edit<br />
Wenn ich es folgenderweise mache, fehlen mir die Leerzeichen. Die könnte ich ja nach jedem Wort einfügen. Aber es fehlen auch die &quot;\n&quot; - also die Zeilen.</p>
<pre><code>if(read.is_open())
 while( read &gt;&gt; part )
  plain += part + &quot; &quot;;
</code></pre>
<p>Kann ich die &quot;\n&quot; auch einlesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180880/gesamten-datei-inhalt-in-string</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 06:18:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180880.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 May 2007 17:21:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 17:32:04 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich muss für die Schule ein Verschlüsselungsprogramm schreiben - ist eigentlich kein Problem, alles schon getan.</p>
<p>Das ganze ist aber auf Strings ausgelegt. Da ich mit dem Programm aber z.B. TXT-Dateien verschlüsseln will, müsste der ganze Inhalt in einen String.</p>
<p>Geht das? Wie groß kann/darf ein String werden?</p>
<p>Gibts ne ellegantere Möglichkeit, als alles zeichenweise auszulesen und in einen String zu kopieren - wobei hier immernoch das eventuelle Problem mit der String-Größe ist.</p>
<p>getline liest ja nur eine Zeile...</p>
<pre><code>ifstream read;
read.open(&quot;input.txt&quot;);
getline(read,text);
read.close();
</code></pre>
<p>//Edit<br />
Wenn ich es folgenderweise mache, fehlen mir die Leerzeichen. Die könnte ich ja nach jedem Wort einfügen. Aber es fehlen auch die &quot;\n&quot; - also die Zeilen.</p>
<pre><code>if(read.is_open())
 while( read &gt;&gt; part )
  plain += part + &quot; &quot;;
</code></pre>
<p>Kann ich die &quot;\n&quot; auch einlesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280445</guid><dc:creator><![CDATA[pixelflat]]></dc:creator><pubDate>Mon, 07 May 2007 17:32:04 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 17:33:52 GMT]]></title><description><![CDATA[<pre><code>ifstream read;
std::string inhalt;
std::string buffer;

read.open(&quot;input.txt&quot;);
while(getline(read,buffer)
{
   inhalt+=buffer;
   inhalt+=&quot;\n&quot;;
}

read.close();
</code></pre>
<p>wäre mein Vorschlag</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280454</guid><dc:creator><![CDATA[Karldin]]></dc:creator><pubDate>Mon, 07 May 2007 17:33:52 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 17:35:03 GMT]]></title><description><![CDATA[<p>jo ... wo ist das Problem? Ist doch einigermaßen elegant <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

int main()
{
    std::cout &lt;&lt; &quot;Crypt V0.1 Beta&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;Filename: &quot; &lt;&lt; std::flush;
    std::string string_line;
    std::getline(std::cin, string_line);
    std::ifstream f_stream(string_line.c_str(), std::ios::in);
    if (!f_stream)
    {
        std::cout &lt;&lt; &quot;ERROR: File (\&quot;&quot; &lt;&lt; string_line &lt;&lt; &quot;\&quot;) not found!&quot; &lt;&lt; std::endl;
        return -1;
    }
    std::string content;
    while(std::getline(f_stream, string_line)
        content += string_line;

    std::cout &lt;&lt; &quot;Encrypt begin&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;Content: \&quot;&quot; &lt;&lt; content &lt;&lt; &quot;\&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;Encrypt end&quot; &lt;&lt; std::endl;

    f_stream.close();
}
</code></pre>
<p>wie immer... nicht getestet ... sollte aber gehen <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/1280455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280455</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 07 May 2007 17:35:03 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 17:35:19 GMT]]></title><description><![CDATA[<p>Hi, alles was du willst sollte damit funktionieren und keine Schwierigkeiten bereiten:</p>
<pre><code class="language-cpp">#include &lt;iterator&gt;

ifstream file(&quot;xx.txt&quot;);
string fileText = string(istreambuf_iterator&lt;string&gt;(file),istreambuf_iterator&lt;string&gt;());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1280456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280456</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 07 May 2007 17:35:19 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 17:45:13 GMT]]></title><description><![CDATA[<p>Oh, danke <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>
<p>Mach es jetzt so wie Karldin gepostet hat. Ist eigentlich das einfachste...</p>
<p>@KasF:<br />
Öhm, das versteh ich überhaupt nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Zumal es bei Dev-C++ nicht funktioniert. Gibts das wieder nur bei Borland oder MS Visual?</p>
<p>Sieht aber interessant aus und ist immerhin kürzer...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280459</guid><dc:creator><![CDATA[pixelflat]]></dc:creator><pubDate>Mon, 07 May 2007 17:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 17:47:05 GMT]]></title><description><![CDATA[<p>pixelflat schrieb:</p>
<blockquote>
<p>Zumal es bei Dev-C++ nicht funktioniert.</p>
</blockquote>
<p>Was heißt funktioniert nicht ??? Hast du auch die anderen includes ( string,fstream) drin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280462</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 07 May 2007 17:47:05 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 17:53:54 GMT]]></title><description><![CDATA[<p>Ja, natürlich. Hab auch #include &lt;iterator&gt; nicht vergessen.</p>
<p>//Edit<br />
Muss ich irgendwas ersetzen?<br />
Hab sowas wie &quot;istreambuf_iterator&lt;string&gt;(file)&quot; noch nie gesehn...</p>
<p>Ach ja, wie siehts denn jetzt mit der Größe aus. Mal angenommen ich will eine größere Datei (paar hundert Zeilen) einlesen. Geht das dann auch noch mit den Strings?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280463</guid><dc:creator><![CDATA[pixelflat]]></dc:creator><pubDate>Mon, 07 May 2007 17:53:54 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 18:06:33 GMT]]></title><description><![CDATA[<p>Ach verdammt <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="🙂"
    /><br />
So:</p>
<pre><code class="language-cpp">string fileText = string(istreambuf_iterator&lt;char&gt;(file),istreambuf_iterator&lt;char&gt;());
</code></pre>
<p>std::string besorgt sich bei Bedarf seinen Speicher vom Heap. Dh er ist &quot;schlicht unerschöpflich&quot;.</p>
<p>Edit-&gt;Erklärung:<br />
Stell dirs so vor: iteratoren sind Objekte die dich durch irgendwas führen können. Sagen wir mal ein iterator ist ein Zugführer. Nun braucht er seinen Zug das ist dann istreambuf ( beachte ähnlichkeit mit ifstream ).</p>
<p>Unsere Zug musst natürlich mit etwas gefüllt sein. Das ist in dem Falle deine TextDatei file. Nun soll der Zugführer mit seinen Hyper-Staubsauger durchgehen und alle Teilchen aus dem Zug ( im Zug sind nur char's-[in der Datei sind nur char's]) aufsaugen. Damit beginnt er von vorne, um aber zu wissen wann Schluss ist zeigen wir im auch einen leeren Zug, damit er weiß wie sowas aussieht -&gt; istreambuf_iterator&lt;char&gt;().</p>
<p>Nun läuft er einmal durch, saugt alles ein und übergibt es string <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 />
<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>[Märchenstunde Ende]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280471</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 07 May 2007 18:06:33 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 18:04:22 GMT]]></title><description><![CDATA[<p>Ok, dann passt das ja wegen der Größe.</p>
<p>Und es funktioniert jetzt auch. <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 />
Gefällt mir...</p>
<p>Mal schaun, wann das Kapitel mit Iteratoren kommt - ist ja praktisch. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280477</guid><dc:creator><![CDATA[pixelflat]]></dc:creator><pubDate>Mon, 07 May 2007 18:04:22 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 18:05:11 GMT]]></title><description><![CDATA[<p>gabs mal ne heftige diskussion im C-Forum über cast von EOF nach char aber so klappts jedenfalls dass man alles auf einen rutsch einliest:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

int main()
{
	std::ifstream is(&quot;blablabla.txt&quot;);
	std::string buf;
	if(!is.is_open())
		return 1;
	std::getline(is, buf, static_cast&lt;char&gt;(EOF));
	std::cout&lt;&lt;buf&lt;&lt;std::endl;
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1280478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280478</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Mon, 07 May 2007 18:05:11 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 18:08:45 GMT]]></title><description><![CDATA[<p>pixelflat schrieb:</p>
<blockquote>
<p>Mal schaun, wann das Kapitel mit Iteratoren kommt - ist ja praktisch.</p>
</blockquote>
<p>Siehe Edit <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/1280482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280482</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 07 May 2007 18:08:45 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 18:12:39 GMT]]></title><description><![CDATA[<p>Ah - verstanden! Schön erklärt...</p>
<p>@...<br />
Ist bei getline der 3. Paramter nicht das Zeichen, bis zu dem eingelesen wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280485</guid><dc:creator><![CDATA[pixelflat]]></dc:creator><pubDate>Mon, 07 May 2007 18:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 18:17:44 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>Ach verdammt <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="🙂"
    /><br />
So:</p>
<pre><code class="language-cpp">string fileText = string(istreambuf_iterator&lt;char&gt;(file),istreambuf_iterator&lt;char&gt;());
</code></pre>
</blockquote>
<p>Du erzeugst zuerst ein temporäres string-Objekt und dann weißt du das dem Objekt fileText zu.</p>
<p>Ein Compiler kann den Code normal optimieren, da er die STL kennt.</p>
<p>Aber besser wäre:</p>
<pre><code class="language-cpp">string fileText((istreambuf_iterator&lt;char&gt;(file)),istreambuf_iterator&lt;char&gt;());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1280489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280489</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Mon, 07 May 2007 18:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 18:29:52 GMT]]></title><description><![CDATA[<p>lolz schrieb:</p>
<blockquote>
<p>Aber besser wäre:</p>
<pre><code class="language-cpp">string fileText((istreambuf_iterator&lt;char&gt;(file)),istreambuf_iterator&lt;char&gt;());
</code></pre>
</blockquote>
<p>Wenn du jetzt nen cout &lt;&lt; filetext machen würdest käme 0 oder 1 oder so raus.</p>
<p><a href="http://www.gotw.ca/gotw/075.htm" rel="nofollow">http://www.gotw.ca/gotw/075.htm</a> <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/1280501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280501</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 07 May 2007 18:29:52 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 18:58:21 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>lolz schrieb:</p>
<blockquote>
<p>Aber besser wäre:</p>
<pre><code class="language-cpp">string fileText((istreambuf_iterator&lt;char&gt;(file)),istreambuf_iterator&lt;char&gt;());
</code></pre>
</blockquote>
<p>Wenn du jetzt nen cout &lt;&lt; filetext machen würdest käme 0 oder 1 oder so raus.</p>
<p><a href="http://www.gotw.ca/gotw/075.htm" rel="nofollow">http://www.gotw.ca/gotw/075.htm</a> <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>
</blockquote>
<p>Ne, lolz hat doch extra Klammern um den ersten Parameter gesetzt, die um einen Typ nicht zulässig wären.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280528</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 07 May 2007 18:58:21 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 19:01:20 GMT]]></title><description><![CDATA[<p>Oh, sorry habe die Klammern nicht gesehen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280531</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 07 May 2007 19:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Mon, 07 May 2007 19:45:29 GMT]]></title><description><![CDATA[<p>pixelflat schrieb:</p>
<blockquote>
<p>Ah - verstanden! Schön erklärt...</p>
<p>@...<br />
Ist bei getline der 3. Paramter nicht das Zeichen, bis zu dem eingelesen wird?</p>
</blockquote>
<p>exakt! und das soll genau das Dateiende-Zeichen sein. aber wie gesagt da gabs im C forum nen thread &quot;Datei operationen&quot; hiess der glaube ich. da gings 5 seiten nur um das EOF gequatsche und anscheinend is der cast, also der dritte Parameter, in der Form nich so das wahre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280547</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Mon, 07 May 2007 19:45:29 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Tue, 08 May 2007 18:47:13 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hab hier noch ein Problem.</p>
<p>Wie kann ich anstatt des Dateinamens, einen String verwenden?</p>
<pre><code class="language-cpp">string pfad;
getline(cin, pfad);
ifstream file(pfad);
string fileText((istreambuf_iterator&lt;char&gt;(file)),istreambuf_iterator&lt;char&gt;());
</code></pre>
<p>So funktionierts anscheinend nicht. -.-</p>
<p>//Edit<br />
Wenn ich aus dem String &quot;pfad&quot; ein Char-Array mache, funktionierts zwar, aber das Programm bricht dann später einfach ab...</p>
<p>//Edit<br />
Ok, das mit dem Abbrechen lag an einer falschen Deklaration des Char-Arrays.<br />
Kann ich in ein Char-Array auch eine Zeile (also incl. Leerzeichen) einlesen, wie bei getline?<br />
Bei cin &gt;&gt; pfad; wird ja nur ein Wort (bis zum LZ) eingelesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281137</guid><dc:creator><![CDATA[pixelflat]]></dc:creator><pubDate>Tue, 08 May 2007 18:47:13 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Tue, 08 May 2007 18:45:35 GMT]]></title><description><![CDATA[<p>Nr. 6 : <a href="http://c-plusplus.net/forum/viewtopic-var-t-is-151578.html" rel="nofollow">http://c-plusplus.net/forum/viewtopic-var-t-is-151578.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281146</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 08 May 2007 18:45:35 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Tue, 08 May 2007 18:47:27 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string file_path;
std::getline(std::cin, file_path);
std::ifstream file_stream(file_path.c_str(), std::ios::in);

if (!file_stream)
    return false;

std::string file_content((std::istreambuf_iterator&lt;char&gt;(file_stream)), std::istreambuf_iterator&lt;char&gt;());
file_stream.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1281150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281150</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 08 May 2007 18:47:27 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Tue, 08 May 2007 18:48:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">ifstream file(pfad.c_str());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1281151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281151</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Tue, 08 May 2007 18:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Tue, 08 May 2007 18:49:26 GMT]]></title><description><![CDATA[<p>@KasF:<br />
Einfach perfekt! <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/1281153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281153</guid><dc:creator><![CDATA[pixelflat]]></dc:creator><pubDate>Tue, 08 May 2007 18:49:26 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Wed, 09 May 2007 06:38:07 GMT]]></title><description><![CDATA[<p>Nochmal zur eigentlichen Frage. Um eine Datei einzulesen kann man den relativ unbekannten operator&lt;&lt; (std::ostream&amp;, std::streabuf*) verwenden:</p>
<pre><code class="language-cpp">std::ifstream datei(datename);
std::ostringstream s;
s &lt;&lt; datei.rdbuf();
std::string meinDateiinhalt = s.str();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1281307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281307</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Wed, 09 May 2007 06:38:07 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Wed, 09 May 2007 08:50:22 GMT]]></title><description><![CDATA[<p>tntnet schrieb:</p>
<blockquote>
<p>Nochmal zur eigentlichen Frage. Um eine Datei einzulesen kann man den relativ unbekannten operator&lt;&lt; (std::ostream&amp;, std::streabuf*) verwenden:</p>
<pre><code class="language-cpp">std::ifstream datei(datename);
std::ostringstream s;
s &lt;&lt; datei.rdbuf();
std::string meinDateiinhalt = s.str();
</code></pre>
</blockquote>
<p>War bis dato auch mein bevorzugte Variante für sowas. Aber anders habe ich einen stringstream gespart <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/1281385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281385</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 09 May 2007 08:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Fri, 11 May 2007 19:02:26 GMT]]></title><description><![CDATA[<p>Also, da ich jetzt mit deiner Methode (KasF) die Datei auslese...</p>
<p>Kann ich so auch in die Datei schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283197</guid><dc:creator><![CDATA[pixelflat]]></dc:creator><pubDate>Fri, 11 May 2007 19:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to Gesamten Datei-Inhalt in String? on Sat, 12 May 2007 18:37:18 GMT]]></title><description><![CDATA[<p>pixelflat schrieb:</p>
<blockquote>
<p>Also, da ich jetzt mit deiner Methode (KasF) die Datei auslese...</p>
<p>Kann ich so auch in die Datei schreiben?</p>
</blockquote>
<pre><code class="language-cpp">ofstream outfile(&quot;...txt&quot;);
  copy(mystring.begin(),mystring.end(),ostream_iterator&lt;char&gt;(outfile));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1283676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283676</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 12 May 2007 18:37:18 GMT</pubDate></item></channel></rss>