<?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[Textdatei ind string lesen?]]></title><description><![CDATA[<p>Hy,</p>
<p>Text-Datei in String lesen, wie kann man das elegant bewerkstelligen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120197/textdatei-ind-string-lesen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 05:39:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120197.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Sep 2005 21:10:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Textdatei ind string lesen? on Fri, 09 Sep 2005 21:10:52 GMT]]></title><description><![CDATA[<p>Hy,</p>
<p>Text-Datei in String lesen, wie kann man das elegant bewerkstelligen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868946</guid><dc:creator><![CDATA[Bigbrother]]></dc:creator><pubDate>Fri, 09 Sep 2005 21:10:52 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei ind string lesen? on Fri, 09 Sep 2005 21:59:41 GMT]]></title><description><![CDATA[<p>In C sähe das so etwa aus</p>
<pre><code class="language-cpp">#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

int main(){
  File *file;
  char zeile[1024];
  char * alles = NULL;
  if ( ( file = fopen(&quot;text.txt&quot;, &quot;r&quot;) ) != NULL ) { //wenn Datei vorhanden ist die Rückgabe ungleich NULL
    while ( fgets(zeile, 1024, file) != NULL) { //wenn das Dateiende erreicht wird, wird NULL zurückgegeben.
       alles = realloc(alles, (strlen(zeile) + 1) * sizeof(char));
       alles = strcat(alles, zeile);
    }
    printf(&quot;%s&quot;, alles);
  }
  return 0;
}
</code></pre>
<p>In c++ kannst du die Zeile einfach an dein alles-String addieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868974</guid><dc:creator><![CDATA[imhotep]]></dc:creator><pubDate>Fri, 09 Sep 2005 21:59:41 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei ind string lesen? on Fri, 09 Sep 2005 22:14:50 GMT]]></title><description><![CDATA[<p>Ja supi das ist ja schon was.</p>
<p>Aber da stellt sich gleich eine Fragen:<br />
ich wußte gar nicht das man gleich mit realloc loslegen kann, müßte da nicht erst ein malloc voran (wenn icht auch gut- ham we was gelernt -danke).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868978</guid><dc:creator><![CDATA[Bigbrother]]></dc:creator><pubDate>Fri, 09 Sep 2005 22:14:50 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei ind string lesen? on Fri, 09 Sep 2005 22:18:07 GMT]]></title><description><![CDATA[<p>Das ist C und kein C++!</p>
<p>Verwende std::string und die Filestreams</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868979</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Fri, 09 Sep 2005 22:18:07 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei ind string lesen? on Fri, 09 Sep 2005 22:30:29 GMT]]></title><description><![CDATA[<p>hab da einen Fehler gemacht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
alles = (char*) realloc(alles, (strlen(zeile) + 1) * sizeof(char));</p>
<pre><code>void *malloc(size_t size);
void *realloc(void *ptr, size_t size);

malloc() belegt size Byte und gibt einen Zeiger auf den  belegten Speicherbereich  zuruck.   Der  Speicher  wird  nicht  mit  Nullen beschrieben.

realloc() ändert die GroBe des Speicherblocks, auf den ptr zeigt, auf size Byte.
  Der Inhalt bleibt unverandert bis zum  Minimum  von alter  und  neuer  GroBe;  neu  angeforderter  Speicher bleibt uninitialisiert.
  Wenn ptr NULL ist, ist der Aufruf aquivalent zu malloc(size); wenn die GroBe Null ist ist der Aufruf equivalent zu free(ptr).
  Wenn ptr nicht NULL ist, muB er von einem fruheren Aufruf von malloc(), calloc() oder realloc() zuruckgegeben worden sein.
</code></pre>
<p>Da alles beim ersten mal NULL ist, wird es gleich initallisiert.</p>
<p>@ FireFlow hab ich ja geschreiben, dass es C ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868985</guid><dc:creator><![CDATA[imhotep]]></dc:creator><pubDate>Fri, 09 Sep 2005 22:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei ind string lesen? on Sat, 10 Sep 2005 08:23:54 GMT]]></title><description><![CDATA[<p>prima Danke ,<br />
Die Text-Datei die ausgelesen werden soll, ist eine kleinere Datei .Gibt es nicht die Möglichkeit die Dateigröße festzustellen und komplett in einem Zug in einen Buffer zulesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869044</guid><dc:creator><![CDATA[Bigbrother]]></dc:creator><pubDate>Sat, 10 Sep 2005 08:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei ind string lesen? on Sat, 10 Sep 2005 08:37:52 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-113845-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-113845-and-highlight-is-.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/869051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869051</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Sat, 10 Sep 2005 08:37:52 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei ind string lesen? on Sat, 10 Sep 2005 08:49:01 GMT]]></title><description><![CDATA[<p>Hey das ist gut,<br />
so was habe ich gesucht.<br />
Besten dank an alle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869053</guid><dc:creator><![CDATA[Bigbrother]]></dc:creator><pubDate>Sat, 10 Sep 2005 08:49:01 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei ind string lesen? on Sat, 10 Sep 2005 09:28:30 GMT]]></title><description><![CDATA[<p>Und warum schreibst du ein C-Beispiel in ein C++ Forum?</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;string&gt;
using std::string;
using std::ifstream;
using std::getline;
int main()
{
  ifstream in( &quot;bla.txt&quot; );
  if( !in )
    return 1;
  string content( &quot;&quot; ), tmp( &quot;&quot; );
  while( !in.eof() )
  {
     getline( in, tmp );
     content += tmp;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/869079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869079</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Sat, 10 Sep 2005 09:28:30 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei ind string lesen? on Sat, 10 Sep 2005 10:07:59 GMT]]></title><description><![CDATA[<p>Kleine Änderung:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;string&gt;
using std::string;
using std::ifstream;
using std::getline;
int main()
{
  ifstream in( &quot;bla.txt&quot; );
  if( !in )
    return 1;
  string content( &quot;&quot; ), tmp( &quot;&quot; );
  while(getline( in, tmp )) // &lt;---
  {
     content += tmp;
  }
}
</code></pre>
<p>Zu eof() siehe <a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=eof#Answ</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/869094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869094</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Sat, 10 Sep 2005 10:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei ind string lesen? on Sat, 10 Sep 2005 13:27:05 GMT]]></title><description><![CDATA[<p>Warum sich mit eof herumschlagen ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;iterator&gt;
#include &lt;fstream&gt;

using namespace std;
int main() {   
    string file(&quot;a.cpp&quot;);
    ifstream infile(file.c_str());
    if(!infile) {
        return false;
    }
    infile &gt;&gt; noskipws;
    string code_str;
    code_str.assign( istream_iterator&lt;char&gt;(infile),istream_iterator&lt;char&gt;() );
    cout &lt;&lt; code_str;
    return 0;
}
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869168</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sat, 10 Sep 2005 13:27:05 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei ind string lesen? on Sun, 11 Sep 2005 09:14:56 GMT]]></title><description><![CDATA[<p>Man könnte natürlich auch einfach mal dem Link den Ringding gepostet hat folgen. Aber das wäre wahrscheinlich zu einfach <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/869510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869510</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Sun, 11 Sep 2005 09:14:56 GMT</pubDate></item></channel></rss>