<?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[Datei öffnen und im RichEdit ausgeben]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;vcl.h&gt;
#include &lt;iostream.h&gt;
#include &lt;fstream&gt;

void __fastcall TForm1::Open1Click(TObject *Sender)
{
if (OpenDialog1-&gt;Execute())
 {
  ifstream datei (OpenDialog1-&gt;FileName.c_str());
    for (int i =0; i&lt;= 100; i++)
     {
      char c;
      AnsiString x = datei.get();
      RichEdit1 -&gt; Lines -&gt; Add(x);
     }
  }
}
</code></pre>
<p>hier gibt mir das programm den inhalt der datei aus,<br />
wenn ich auf das menue unter open drücke wähle ich eine datei aus die dann geöffnet wird,<br />
aber wie kann ich:</p>
<p>1- die BYTES der ganzen datei die ich auswähle herausfinden,<br />
bzw.: die größe der datei in BYTES<br />
2- und/oder wie greife ich auf die BYTES zu, char ??,<br />
um dies anstatt die 100 in der for schleife anzugeben<br />
zb.:</p>
<pre><code class="language-cpp">String Wort; Wort.Length();
</code></pre>
<p>3- wie sage ich der schleife das in der datei ein zeilenumbruch ist und<br />
dies dann in der ausgabe genauso gemacht wird,</p>
<p>wenn es immer nocht niemand verstanden hat, ich will einen EDITOR machen,<br />
so wie NOTEPAD unter Windows, nur ist wichtig zu wissen wo ein bestimmtes zeichen steht,</p>
<p><strong>edit: hatte ein fehler</strong></p>
<pre><code class="language-cpp">ifstream datei (OpenDialog1-&gt;FileName.c_str());
    for (int i =0; i&lt;= sizeof(datei); i++)
     {
      string c;
      c = datei.get();
      AnsiString x = c.c_str();
      RichEdit1 -&gt; Lines -&gt; Add(x);
     }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/109202/datei-öffnen-und-im-richedit-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Jul 2026 14:59:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/109202.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 07 May 2005 17:20:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei öffnen und im RichEdit ausgeben on Sat, 07 May 2005 18:25:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;vcl.h&gt;
#include &lt;iostream.h&gt;
#include &lt;fstream&gt;

void __fastcall TForm1::Open1Click(TObject *Sender)
{
if (OpenDialog1-&gt;Execute())
 {
  ifstream datei (OpenDialog1-&gt;FileName.c_str());
    for (int i =0; i&lt;= 100; i++)
     {
      char c;
      AnsiString x = datei.get();
      RichEdit1 -&gt; Lines -&gt; Add(x);
     }
  }
}
</code></pre>
<p>hier gibt mir das programm den inhalt der datei aus,<br />
wenn ich auf das menue unter open drücke wähle ich eine datei aus die dann geöffnet wird,<br />
aber wie kann ich:</p>
<p>1- die BYTES der ganzen datei die ich auswähle herausfinden,<br />
bzw.: die größe der datei in BYTES<br />
2- und/oder wie greife ich auf die BYTES zu, char ??,<br />
um dies anstatt die 100 in der for schleife anzugeben<br />
zb.:</p>
<pre><code class="language-cpp">String Wort; Wort.Length();
</code></pre>
<p>3- wie sage ich der schleife das in der datei ein zeilenumbruch ist und<br />
dies dann in der ausgabe genauso gemacht wird,</p>
<p>wenn es immer nocht niemand verstanden hat, ich will einen EDITOR machen,<br />
so wie NOTEPAD unter Windows, nur ist wichtig zu wissen wo ein bestimmtes zeichen steht,</p>
<p><strong>edit: hatte ein fehler</strong></p>
<pre><code class="language-cpp">ifstream datei (OpenDialog1-&gt;FileName.c_str());
    for (int i =0; i&lt;= sizeof(datei); i++)
     {
      string c;
      c = datei.get();
      AnsiString x = c.c_str();
      RichEdit1 -&gt; Lines -&gt; Add(x);
     }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/783576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783576</guid><dc:creator><![CDATA[Huberts]]></dc:creator><pubDate>Sat, 07 May 2005 18:25:13 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und im RichEdit ausgeben on Sat, 07 May 2005 20:12:31 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ist das nicht einfacher</p>
<pre><code class="language-cpp">RichEdit1-&gt;Lines-&gt;LoadFromFile (&quot;xxx.yyy&quot;);
</code></pre>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783670</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Sat, 07 May 2005 20:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und im RichEdit ausgeben on Sat, 07 May 2005 22:10:43 GMT]]></title><description><![CDATA[<p>Ja stimmt,<br />
aber wie kann ich dann auf bestimmte Zeichen zugreifen ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783724</guid><dc:creator><![CDATA[Huberts]]></dc:creator><pubDate>Sat, 07 May 2005 22:10:43 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und im RichEdit ausgeben on Sat, 07 May 2005 22:13:01 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>siehe BCB-Hilfe zu <em>TRichEdit::Lines</em>, insbesondere <em>TRichEdit::Lines::Strings</em>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783725</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 07 May 2005 22:13:01 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und im RichEdit ausgeben on Sat, 07 May 2005 23:53:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for (int i = 0; i&lt;=100; i++)
      {
   //    Form2 -&gt; RichEdit1 -&gt; Lines -&gt; Add(Form1 -&gt; RichEdit1 -&gt; Lines -&gt; Strings[i]);
       RichEdit1-&gt;Lines-&gt;Strings[i];
      }
</code></pre>
<p>jetzt habe ich weider das problem mit der länge der datei,<br />
dort wo 100 steht soll doch stehen bis wo der durchlaufen soll,</p>
<p>und wenn ich eine datei mit NOTEPAD öffne sieht dort der inhalt anders aus als<br />
bei mir, zumidest wenn ich nicht *.txt dateien öffne, da steht vielleicht viel müll drinne aber das will ich so haben,</p>
<p>txt dateien gibt er mir ohne probleme aus,</p>
<p>aber soweit thx, habt mir geholfen,<br />
hätte eigentlich selber kommen können, aber naja, danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783764</guid><dc:creator><![CDATA[Huberts]]></dc:creator><pubDate>Sat, 07 May 2005 23:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und im RichEdit ausgeben on Sun, 08 May 2005 08:17:31 GMT]]></title><description><![CDATA[<p>Hast du dir die Hilfe auch intensiv angeschaut? Sonst wärest du bestimmt über TStrings::Count gestolpert. Und wenn du weißt, dass du einen AnsiString zurückbekommst, kannst du gleich noch mit die Länge einer Zeile bestimmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/783810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/783810</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Sun, 08 May 2005 08:17:31 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen und im RichEdit ausgeben on Wed, 08 Jun 2005 05:47:59 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>versuch mal</p>
<p>RichEdit1-&gt;Lines-&gt;Count...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/804797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/804797</guid><dc:creator><![CDATA[dw]]></dc:creator><pubDate>Wed, 08 Jun 2005 05:47:59 GMT</pubDate></item></channel></rss>