<?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[2 Fragen zum einlesen von Dateien]]></title><description><![CDATA[<p>Also ich lese hier ein relativ große Txt ein, da enstehen 2 Fragen</p>
<p>1: Die zeichen werden nur untereinander im RE ausgegeben, nicht wie sie in Textdatei stehen, warum, und wie kann ich das beheben?</p>
<p>2: Wie kann ich den fortschritt des einlesens mit ProgressBar bzw Gauge anzeigen?</p>
<p>danke schomal</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString asFileNameAndPath = &quot;c:\\test.txt&quot;;
TFileStream *myfs = NULL;

char *myfsbuf = NULL;
int myfsbuf_size = 1014;
int myfsbuf_read;
try
 {
  try
   {
    myfs = new TFileStream(asFileNameAndPath, fmOpenRead);

    myfsbuf = new char [myfsbuf_size];
    myfs-&gt;Position=0;
    do
    {
     RichEdit1-&gt;Lines-&gt;Add(myfsbuf);
     myfsbuf_read = myfs-&gt;Read((void*)myfsbuf,myfsbuf_size);

     ProgressBar1-&gt;Position=myfsbuf_read;
    }
    while (myfsbuf_read == myfsbuf_size);

   }
  catch(...)
  {
   ShowMessage(&quot;Fehler beim Lesen der Datei.&quot;);
  }
 }
__finally
{

 if (myfs)
 delete myfs;
 if (myfsbuf)
 delete[] myfsbuf;
 }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/98567/2-fragen-zum-einlesen-von-dateien</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 05:04:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/98567.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Jan 2005 14:37:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Thu, 20 Jan 2005 14:37:47 GMT]]></title><description><![CDATA[<p>Also ich lese hier ein relativ große Txt ein, da enstehen 2 Fragen</p>
<p>1: Die zeichen werden nur untereinander im RE ausgegeben, nicht wie sie in Textdatei stehen, warum, und wie kann ich das beheben?</p>
<p>2: Wie kann ich den fortschritt des einlesens mit ProgressBar bzw Gauge anzeigen?</p>
<p>danke schomal</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString asFileNameAndPath = &quot;c:\\test.txt&quot;;
TFileStream *myfs = NULL;

char *myfsbuf = NULL;
int myfsbuf_size = 1014;
int myfsbuf_read;
try
 {
  try
   {
    myfs = new TFileStream(asFileNameAndPath, fmOpenRead);

    myfsbuf = new char [myfsbuf_size];
    myfs-&gt;Position=0;
    do
    {
     RichEdit1-&gt;Lines-&gt;Add(myfsbuf);
     myfsbuf_read = myfs-&gt;Read((void*)myfsbuf,myfsbuf_size);

     ProgressBar1-&gt;Position=myfsbuf_read;
    }
    while (myfsbuf_read == myfsbuf_size);

   }
  catch(...)
  {
   ShowMessage(&quot;Fehler beim Lesen der Datei.&quot;);
  }
 }
__finally
{

 if (myfs)
 delete myfs;
 if (myfsbuf)
 delete[] myfsbuf;
 }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/701380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/701380</guid><dc:creator><![CDATA[VitaCola]]></dc:creator><pubDate>Thu, 20 Jan 2005 14:37:47 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Thu, 20 Jan 2005 15:54:48 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Beantwortet das deine erste Frage?<br />
[cpp]RichEdit1-&gt;<strong>Lines-&gt;Add</strong>(myfsbuf); [/cpp]<br />
eine Möglichkeit wäre</p>
<pre><code class="language-cpp">RichEdit1-&gt;Lines-&gt;Text = RichEdit1-&gt;Lines-&gt;Text + AnsiString (myfsbuf);
</code></pre>
<p>Du bist dir aber im Klaren, das du so oder so eventuelle Formatierungen verlierst?</p>
<p>Zum Fortschrittsbalken :<br />
Zuerstmal must du Min und Max (die Anzahl der Durchgänge) einstellen, dann kannst du mit</p>
<pre><code class="language-cpp">ProgressBar1-&gt;Position++;
Application-&gt;ProcessMessages();
</code></pre>
<p>die Anzeige aktualisieren</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/701510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/701510</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 20 Jan 2005 15:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Thu, 20 Jan 2005 17:23:05 GMT]]></title><description><![CDATA[<p>Ja, die formatierung is erstmal egal...muss den text aber erstmal nebeneinander haben!</p>
<p>Danke werd das mal probieren, und zum ProgressBar!</p>
<p>Min wäre wohl 0, aber was wäre max in diesem Beispiel??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/701657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/701657</guid><dc:creator><![CDATA[VitaCola]]></dc:creator><pubDate>Thu, 20 Jan 2005 17:23:05 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Thu, 20 Jan 2005 17:40:14 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich denke, in deinem Fall ist</p>
<pre><code class="language-cpp">TProgressBar-&gt;Max = myfs-&gt;Size / myfsbuf_size;
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/701674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/701674</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 20 Jan 2005 17:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Thu, 20 Jan 2005 18:15:18 GMT]]></title><description><![CDATA[<p>Danke werde das ausprobieren gleich wenn ich kann!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/701714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/701714</guid><dc:creator><![CDATA[VitaCola]]></dc:creator><pubDate>Thu, 20 Jan 2005 18:15:18 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Fri, 21 Jan 2005 12:49:51 GMT]]></title><description><![CDATA[<p>Hab jetzt Code geändert, um bekomme nun eine Zugriffsverletzung:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString asFileNameAndPath = &quot;c:\\test.txt&quot;;
TFileStream *myfs = NULL;

char *myfsbuf = NULL;
int myfsbuf_size = 1014;
int myfsbuf_read;
ProgressBar1-&gt;Min = 0;
ProgressBar1-&gt;Max = myfs-&gt;Size / myfsbuf_size;
try
 {
  try
   {
    myfs = new TFileStream(asFileNameAndPath, fmOpenRead);

    myfsbuf = new char [myfsbuf_size];
    myfs-&gt;Position=0;
    do
    {
     //RichEdit1-&gt;Lines-&gt;Text = RichEdit1-&gt;Lines-&gt;Text + AnsiString (myfsbuf);
     myfsbuf_read = myfs-&gt;Read((void*)myfsbuf,myfsbuf_size);

     ProgressBar1-&gt;Position++;
     Application-&gt;ProcessMessages();
    }
    while (myfsbuf_read == myfsbuf_size);

   }
  catch(...)
  {
   ShowMessage(&quot;Fehler beim Lesen der Datei.&quot;);
  }
 }
__finally
{

 if (myfs)
 delete myfs;
 if (myfsbuf)
 delete[] myfsbuf;
 }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/702340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702340</guid><dc:creator><![CDATA[VitaCola]]></dc:creator><pubDate>Fri, 21 Jan 2005 12:49:51 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Fri, 21 Jan 2005 13:00:39 GMT]]></title><description><![CDATA[<p>schon mal mit dem Debugger geschaut wo die Zugriffsverletzung kommt?</p>
<p>woher nimmst du myfs-&gt;Size, wo du doch den FileStream noch garnicht hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702359</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Fri, 21 Jan 2005 13:00:39 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Fri, 21 Jan 2005 13:14:23 GMT]]></title><description><![CDATA[<p>Ah danke linnea<br />
funktioniert jetzt die progressbar, fehler kommt auch ncih mehr!</p>
<p>Dummerweise schreibst er die buchstaben immernoch untereinander im RichEdit, wie kann ich sie nebeneinander machen?</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString asFileNameAndPath = &quot;c:\\test.txt&quot;;
TFileStream *myfs = NULL;

char *myfsbuf = NULL;
int myfsbuf_size = 1014;
int myfsbuf_read;

try
 {
  try
   {
    myfs = new TFileStream(asFileNameAndPath, fmOpenRead);
    ProgressBar1-&gt;Min = 0;
    ProgressBar1-&gt;Max = myfs-&gt;Size / myfsbuf_size;
    myfsbuf = new char [myfsbuf_size];
    myfs-&gt;Position=0;
    do
    {
     Application-&gt;ProcessMessages();
     RichEdit1-&gt;Lines-&gt;Text = RichEdit1-&gt;Lines-&gt;Text + AnsiString (myfsbuf);
     myfsbuf_read = myfs-&gt;Read((void*)myfsbuf,myfsbuf_size);

     ProgressBar1-&gt;Position++;

    }
    while (myfsbuf_read == myfsbuf_size);

   }
  catch(...)
  {
   ShowMessage(&quot;Fehler beim Lesen der Datei.&quot;);
  }
 }
__finally
{

 if (myfs)
 delete myfs;
 if (myfsbuf)
 delete[] myfsbuf;
 }
}
</code></pre>
<p>und es ist verdammt langsam...!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702387</guid><dc:creator><![CDATA[VitaCola]]></dc:creator><pubDate>Fri, 21 Jan 2005 13:14:23 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Fri, 21 Jan 2005 13:27:58 GMT]]></title><description><![CDATA[<p>warum machst du das überhaupt so umständlich?</p>
<p>schau mal in der BCB-Hilfe unter LoadFromFile, da gibst ein schönes kleines Beispiel mit RichEdit, nur das mit dem ProgressBar brauchst du dann nicht mehr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702409</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Fri, 21 Jan 2005 13:27:58 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Fri, 21 Jan 2005 13:57:19 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">Dummerweise schreibst er die buchstaben immernoch untereinander im RichEdit, wie kann ich sie nebeneinander machen?
</code></pre>
<p>sory, ist mein Fehler. Es muß natürlich heißen :</p>
<pre><code class="language-cpp">RichEdit1-&gt;Text = RichEdit1-&gt;Text + AnsiString (myfsbuf);
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702449</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 21 Jan 2005 13:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Fri, 21 Jan 2005 18:08:45 GMT]]></title><description><![CDATA[<p>Ich habe das Ganze jetzt mal so geändert, dass man sieht <em>wo</em> die Zeit verlorengeht...<br />
Außerdem habe ich mier erlaubt den Fehler mit der Größe von myfs_buf noch zu korrigieren. Und auch noch eine Zwischenpufferung eingebaut, um die Zeilenenden erkennen zu können.<br />
Es ist mir vor einiger Zeit schon aufgefallen, dass RichEdit im Vergleich zu StringList geradezu __quälend__ langsam ist. Wenn Du die Datei nicht, oder nur zu einem Teil anzeigen mußt...<br />
Weiterhin habe ich noch einen zweiten Button zum Abbrechen gemacht (damit das Testen nicht so lange dauert <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="🙂"
    /> ). Damit das funktioniert mußt Du im Header Deiner Form, unter private: noch eine Variable deklarieren: bool bAbort;</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button2Click(TObject *Sender)
{
Button1-&gt;Enabled = false;
Button2-&gt;Enabled = true;

AnsiString asFileNameAndPath = &quot;c:\\test.txt&quot;;
TFileStream *myfs = NULL;
TStringList* slBuffer = NULL;
char *myfsbuf = NULL;
int myfsbuf_size = 1024;
int myfsbuf_read;
AnsiString asBuffer;
int pos;
int iloops;
bAbort = false;

try
{
	try
	{
		RichEdit1-&gt;Enabled = false;
		RichEdit1-&gt;Lines-&gt;Clear();
		if (Button2-&gt;CanFocus())
			Button2-&gt;SetFocus();
		myfs = new TFileStream(asFileNameAndPath, fmOpenRead);
		slBuffer = new TStringList();
		myfsbuf = new char [myfsbuf_size + 1];
		myfs-&gt;Position=0;
		ProgressBar1-&gt;Position = 0;
		ProgressBar1-&gt;Min = 0;
		ProgressBar1-&gt;Max = 100;
		iloops = (myfs-&gt;Size / myfsbuf_size) / 100;
		asBuffer = &quot;&quot;;
		int iloopcount = 0;
		do
		{
			myfsbuf_read = myfs-&gt;Read((void*)myfsbuf,myfsbuf_size);
			myfsbuf[myfsbuf_read +1] = '\0';
			asBuffer += AnsiString(myfsbuf);
			pos = asBuffer.AnsiPos(&quot;\n&quot;);
			if (pos)
			{
				do
				{
					slBuffer-&gt;Add(asBuffer.SubString(1,pos - 2));
					asBuffer.Delete(1, pos);
					pos = (asBuffer.AnsiPos(&quot;\n&quot;));
				} while (pos);
			}
			iloopcount++;
			if (iloopcount % iloops == 0)
			{
				ProgressBar1-&gt;Position++;
				Application-&gt;ProcessMessages();
			}
		} while (myfsbuf_read == myfsbuf_size &amp;&amp; !bAbort);
		ProgressBar1-&gt;Position = 0;
		ProgressBar1-&gt;Min = 0;
		ProgressBar1-&gt;Max = 1000;
		iloops = slBuffer-&gt;Count / 1000;
		for (int i = 0; i &lt; slBuffer-&gt;Count; i++)
		{
			if (bAbort)
				break;
			RichEdit1-&gt;Lines-&gt;Add(slBuffer-&gt;Strings[i]);
			if (i % iloops == 0)
			{
				ProgressBar1-&gt;Position++;
				Application-&gt;ProcessMessages();
			}
		}
		RichEdit1-&gt;Enabled = true;
	}
	catch(...)
	{
		ShowMessage(&quot;Fehler beim Lesen der Datei.&quot;);
	}
}
__finally
{
	if (myfs)
		delete myfs;
	if (myfsbuf)
		delete[] myfsbuf;
	if (slBuffer)
		delete slBuffer;
	Button1-&gt;Enabled = true;
	Button2-&gt;Enabled = false;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
	bAbort = true;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Es sollte deutlich schneller gehen, wenn statt des zeileweisen kopierens, der Text direkt zugewiesen wird:</p>
<pre><code class="language-cpp">RichEdit1-&gt;Text = slBuffer-&gt;Text;
</code></pre>
<p>Dann aber wieder ohne ProgessBar. Unterm Strich sollte das direkte Verwenden von LoadFromFile() die schnellste und speichergünstigste Fassung sein.<br />
Ich, als User, wäre gerne bereit auf eine ProgressBar zu verzichten, wenn das den Vorgang um ein zigfaches beschleunigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702702</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 21 Jan 2005 18:08:45 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Sat, 22 Jan 2005 00:59:46 GMT]]></title><description><![CDATA[<p>Wow Joe!</p>
<p>Ich hab jetzt mal eine frage:</p>
<p>Kannst du mir deinen Code bitte genau erklärenwas er macht, im groben versteh ichs, aber im detail würd ich alles gern wissen, weil der richtig gut funkt!</p>
<p>Wäre supernett, aber wenns zu viele Umstände macht is auch nich schlimm!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702907</guid><dc:creator><![CDATA[VitaCola]]></dc:creator><pubDate>Sat, 22 Jan 2005 00:59:46 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Sat, 22 Jan 2005 10:08:53 GMT]]></title><description><![CDATA[<p>Nein es macht keine Umstände, ausserdem lernst Du nix dabei, nur Code abzutippen, den Du nicht verstehst.</p>
<p>Wie gesagt habe ich nur ein paar Änderungen vorgenommen. Ich mach mal ein paar Remarks an die interessanten Stellen.</p>
<pre><code class="language-cpp">try
{
    try
    {
        RichEdit1-&gt;Enabled = false; // wenn das RE den Fokus hat und die ScrollBars aktiv sind geht es noch langsamer
        RichEdit1-&gt;Lines-&gt;Clear();
        if (Button2-&gt;CanFocus())
            Button2-&gt;SetFocus(); // deswegen Fokus auf etwas anderes setzen, sinnvollerweise der Abbrechen-Button
        myfs = new TFileStream(asFileNameAndPath, fmOpenRead);
        slBuffer = new TStringList();
        myfsbuf = new char [myfsbuf_size + 1]; // da als char weiterverwendet, muus am Ende noch Platz für ein abschliessendes \0 sein
        myfs-&gt;Position=0;
        ProgressBar1-&gt;Position = 0;
        ProgressBar1-&gt;Min = 0;
        ProgressBar1-&gt;Max = 100; // es macht keinen Sinn, eine Progressbar 25 Millionen mal zu aktualisieren... kostet nur unnötig Zeit
        iloops = (myfs-&gt;Size / myfsbuf_size) / 100; // wir haben 100 Steps für die PG, also alle iloops einmal Position++.
        asBuffer = &quot;&quot;; // AnsiString-Puffer leeren
        int iloopcount = 0;
        do
        {
            myfsbuf_read = myfs-&gt;Read((void*)myfsbuf,myfsbuf_size);
            myfsbuf[myfsbuf_read +1] = '\0'; // nach den eingelesenen Zeichen den char-Terminanator anhängen
            asBuffer += AnsiString(myfsbuf);
            pos = asBuffer.AnsiPos(&quot;\n&quot;); // erstes Zeilenende suchen
            if (pos) // Zeilenende vorhanden?
            {
                do
                {
                    slBuffer-&gt;Add(asBuffer.SubString(1,pos - 2)); // Zeile in String List einfügen. Das Zeilenende selbst darf nicht übernommen werden (pos - 2)
                    asBuffer.Delete(1, pos); // und aus Puffer löschen
                    pos = (asBuffer.AnsiPos(&quot;\n&quot;)); // noch ein Zeilenende in asBuffer?
                } while (pos); // solange bis keine Zeilenenden mehr im Puffer sind
            }
            iloopcount++;
            if (iloopcount % iloops == 0) // ProgessBar erhöhen?
            {
                ProgressBar1-&gt;Position++;
                Application-&gt;ProcessMessages(); // sollte auch nicht zu oft aufgerufen werden.
            }
        } while (myfsbuf_read == myfsbuf_size &amp;&amp; !bAbort);
// ab hier wird einfach nur der Inhalt der StringList auf die ungünstigste Art in das RichEdit kopiert
// diente auch eigentlich nur zur Illustration, wo die Zeit verloren geht.
        RichEdit1-&gt;Enabled = true;
    }
    catch(...)
    {
        ShowMessage(&quot;Fehler beim Lesen der Datei.&quot;);
    }
}
</code></pre>
<p>Kannst Du so etwas damit anfangen, wenn nicht: Frag nochmal!</p>
<p>Ach so, das manuelle Trennen der Strings durch Suchen des Zeilenendes habe ich nur gemacht, weil ich dachte, dass das Anhängen von Zeilen über -&gt;Lines-&gt;Add() schneller sein würde, als das Anhängen des Textes über -&gt;Text = -&gt;Text + String. Ich habe da allerdings keinen großen Unterschied feststellen können.</p>
<p>if (iloopcount % iloops == 0)<br />
wenn iloopcount modulo iloops = 0 ist, entspricht iloopcount einem vielfachen (1, 2, 3, 4 ... 100) von iloops. Ich weiß nicht wie ich das besser erklären soll. Hintergrund ist einfach nur, dass es viel zu viel Rechenzeit kostet, bei jedem Schleifendurchlauf die ProgressBar-&gt;Position zu erhöhen und die Nachrichtenschlange abzuarbeiten. Hier gibt es keinen sinnvollen Vorgabewert. Man muss schauen wie oft so etwas nötig ist, damit die Anwendung ansprechbar bleibt, aber dabei nicht unnötig Rechenzeit verbrät.</p>
<p>Außerdem habe ich bei dem asBuffer-Aufdröseln einen dummen Logikfehler gemacht. Findest Du den? (Hinweis: Die Routine als solches ist in Ordnung aber es fehlt noch etwas nach dem allerletzten Durchlauf...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702971</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 22 Jan 2005 10:08:53 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Sat, 22 Jan 2005 23:54:54 GMT]]></title><description><![CDATA[<p>Nochmal WOW Joe....hab es mir erst einmal durchgelesen, alles versteh ich nicht, sobald ich aber wieder auf arbeit bin druck ich mir das aus und les es mir so oft durch bis ich es kapier...und den Logikfehler hab ich NOCH nicht gefunden...</p>
<p>DANKE erstmal <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="🙂"
    /> <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="🙂"
    /> <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/703574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703574</guid><dc:creator><![CDATA[VitaCola]]></dc:creator><pubDate>Sat, 22 Jan 2005 23:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Sun, 23 Jan 2005 12:41:18 GMT]]></title><description><![CDATA[<p>Was genau verstehst Du denn nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703760</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 23 Jan 2005 12:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zum einlesen von Dateien on Sun, 23 Jan 2005 15:38:00 GMT]]></title><description><![CDATA[<p>Das erzähl ich dir, wenn ich es nach dem 3ten mal lesen und testen nicht verstehe! ok??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703904</guid><dc:creator><![CDATA[VitaCola]]></dc:creator><pubDate>Sun, 23 Jan 2005 15:38:00 GMT</pubDate></item></channel></rss>