<?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[Text aus einer Datei auslesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin totaler Anfänger was C++ eingeht, aber ich gebe mir die Mühe.</p>
<p>Ich stehe vor dem folgenden Problem, es muss eine Anwendung programmiert werden, die eine Text-Datei öffnet und nach Satztrennzeichen sucht, z.B. Kommata/Punkt, wenn es ein Satztrennzeichen gefunden wurde, soll ein Umbruch eingefügt werden.</p>
<p><strong>Die Txt-Datei sieht folgender Maßen aus:</strong><br />
------------------------------------------------------<br />
Das ist der Text, der ich als Beispiel genommen habe. Das ist der Text, der ich als Beispiel genommen habe. Das ist der Text, der ich als Beispiel genommen habe.<br />
------------------------------------------------------</p>
<p><strong>Nach Einlesen der Datei soll der Text wie folgt dargestellt werden:</strong><br />
------------------------------------------------------<br />
Das ist der Text,<br />
der ich als Beispiel genommen habe.<br />
Das ist der Text,<br />
der ich als Beispiel genommen habe.<br />
Das ist der Text,<br />
der ich als Beispiel genommen habe.<br />
------------------------------------------------------</p>
<p>Ic habe mir bereits folgendes überlegt:</p>
<pre><code class="language-cpp">int satzZeichenK = ',';

  int zeilenAnzahl = 0;
  int zeile;

  if (openDialog-&gt;Execute())
  {
    memoFeld-&gt;Lines-&gt;LoadFromFile(openDialog-&gt;FileName);
    zeilenAnzahl = memoFeld-&gt;Lines-&gt;Count;

    for (zeile=0; zeile &lt; zeilenAnzahl; zeile++)
    {
      if (zeile == satzZeichenK)
      {
         memoFeld-&gt;Lines-&gt;Insert(&quot;/n&quot;, satzZeichenK);
      }
    }
  }
</code></pre>
<p>Ich muss irgendwie die Position (mit Pos.) des Satzzeichens ermitteln und danach folgenden Satz in die nächste Zeile schreiben.</p>
<p>Momentan bekomme ich eine Fehlermeldung, dass es keine Konvertierung von <strong>char</strong> nach <strong>int</strong> nicht möglich sei. Wo liegt mein Denkfehler?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/102218/text-aus-einer-datei-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 08:41:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/102218.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Feb 2005 17:19:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Text aus einer Datei auslesen on Wed, 23 Feb 2005 17:19:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin totaler Anfänger was C++ eingeht, aber ich gebe mir die Mühe.</p>
<p>Ich stehe vor dem folgenden Problem, es muss eine Anwendung programmiert werden, die eine Text-Datei öffnet und nach Satztrennzeichen sucht, z.B. Kommata/Punkt, wenn es ein Satztrennzeichen gefunden wurde, soll ein Umbruch eingefügt werden.</p>
<p><strong>Die Txt-Datei sieht folgender Maßen aus:</strong><br />
------------------------------------------------------<br />
Das ist der Text, der ich als Beispiel genommen habe. Das ist der Text, der ich als Beispiel genommen habe. Das ist der Text, der ich als Beispiel genommen habe.<br />
------------------------------------------------------</p>
<p><strong>Nach Einlesen der Datei soll der Text wie folgt dargestellt werden:</strong><br />
------------------------------------------------------<br />
Das ist der Text,<br />
der ich als Beispiel genommen habe.<br />
Das ist der Text,<br />
der ich als Beispiel genommen habe.<br />
Das ist der Text,<br />
der ich als Beispiel genommen habe.<br />
------------------------------------------------------</p>
<p>Ic habe mir bereits folgendes überlegt:</p>
<pre><code class="language-cpp">int satzZeichenK = ',';

  int zeilenAnzahl = 0;
  int zeile;

  if (openDialog-&gt;Execute())
  {
    memoFeld-&gt;Lines-&gt;LoadFromFile(openDialog-&gt;FileName);
    zeilenAnzahl = memoFeld-&gt;Lines-&gt;Count;

    for (zeile=0; zeile &lt; zeilenAnzahl; zeile++)
    {
      if (zeile == satzZeichenK)
      {
         memoFeld-&gt;Lines-&gt;Insert(&quot;/n&quot;, satzZeichenK);
      }
    }
  }
</code></pre>
<p>Ich muss irgendwie die Position (mit Pos.) des Satzzeichens ermitteln und danach folgenden Satz in die nächste Zeile schreiben.</p>
<p>Momentan bekomme ich eine Fehlermeldung, dass es keine Konvertierung von <strong>char</strong> nach <strong>int</strong> nicht möglich sei. Wo liegt mein Denkfehler?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730800</guid><dc:creator><![CDATA[beginner24]]></dc:creator><pubDate>Wed, 23 Feb 2005 17:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to Text aus einer Datei auslesen on Wed, 23 Feb 2005 17:22:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>das ganze kannst du dir mit StringReplace(...) ersparen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730803</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 23 Feb 2005 17:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to Text aus einer Datei auslesen on Wed, 23 Feb 2005 17:51:02 GMT]]></title><description><![CDATA[<p>Hi beginner24,</p>
<p>zu deinem Denkfehler:</p>
<p>dein Zeichen &quot;,&quot; ist kein Ganzzahlenwert, sondern ein ASCII-Zeichenwert (<strong>char</strong>). Du kannst aber <strong>int</strong> den (vorhandenen) Wert von <strong>char</strong> zuweisen, dann kriegst du den ASCII-Codewert aus der erw. 255-ASCII-Tabelle.</p>
<p>Bsp: ',' hat den Wert <strong>44</strong>.</p>
<p>Für weitere Infos kannst du den folgenden Link anwenden.<br />
<a href="http://www.torsten-horn.de/techdocs/ascii.htm" rel="nofollow">http://www.torsten-horn.de/techdocs/ascii.htm</a></p>
<p>Hope could help with it...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730833</guid><dc:creator><![CDATA[Bowser]]></dc:creator><pubDate>Wed, 23 Feb 2005 17:51:02 GMT</pubDate></item></channel></rss>