<?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 Einlesen in ein Memofeld]]></title><description><![CDATA[<p>Hallo und Guten Morgen</p>
<p>Ich habe ein Problem mit dem Einlesen von einer Datei in ein Memofeld.</p>
<pre><code class="language-cpp">// Soweit habe ich es hinbekommen und es läuft auch 

Memo1-&gt;Lines-&gt;LoadFromFile(&quot;test.dat&quot;); // Hier liegt das Problem
</code></pre>
<p>Das Problem liegt darin das ich die Datei fest angeben tuhe, aber unser Projekt soll ja auch andere Dateien einlesen. z.b. test123.dat.</p>
<p>Ich dachte mir villeicht das ich überprüfe ob die endung .dat vorhanden ist und dann die datei laden tuhe die eine Endung .dat besitzt.</p>
<p>Mit Opendialog wollte ich nicht arbeiten weiß auch nicht so recht ob dies<br />
so realisierbar wäre.</p>
<p>Wäre für eine Lösung dankbar</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/98645/datei-einlesen-in-ein-memofeld</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 13:23:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/98645.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Jan 2005 07:42:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 07:42:36 GMT]]></title><description><![CDATA[<p>Hallo und Guten Morgen</p>
<p>Ich habe ein Problem mit dem Einlesen von einer Datei in ein Memofeld.</p>
<pre><code class="language-cpp">// Soweit habe ich es hinbekommen und es läuft auch 

Memo1-&gt;Lines-&gt;LoadFromFile(&quot;test.dat&quot;); // Hier liegt das Problem
</code></pre>
<p>Das Problem liegt darin das ich die Datei fest angeben tuhe, aber unser Projekt soll ja auch andere Dateien einlesen. z.b. test123.dat.</p>
<p>Ich dachte mir villeicht das ich überprüfe ob die endung .dat vorhanden ist und dann die datei laden tuhe die eine Endung .dat besitzt.</p>
<p>Mit Opendialog wollte ich nicht arbeiten weiß auch nicht so recht ob dies<br />
so realisierbar wäre.</p>
<p>Wäre für eine Lösung dankbar</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702068</guid><dc:creator><![CDATA[Gast_Newbie]]></dc:creator><pubDate>Fri, 21 Jan 2005 07:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 07:47:08 GMT]]></title><description><![CDATA[<p>äh, woher 'weiß' denn Dein Programm, welche Datei es einlesen soll, wenn es mehrere gibt?</p>
<p>Schau Dir mal TSearchRec an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702071</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 21 Jan 2005 07:47:08 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 07:58:19 GMT]]></title><description><![CDATA[<p>Es liegt ja im Ordner immer nur eine Datei .dat in dem Ordner nicht mehrere nur der Anfang der Datei test.dat oder test123.dat der ändert sich.</p>
<p>aber wenn ich es fest vorgebe will das Programm ja immer die test.dat lesen.</p>
<p>Die Aufgabe in der Schule was wir haben lautet:</p>
<p>Laden Sie in eine Memofeld eine Datei test.dat. Das Programm soll ausserdem Dateien lesen mit der Endung .dat , wobei die Datei nicht Test.dat heissen soll<br />
sondern test123.dat, test1234.dat. Löschen Sie die Datei test.dat aus dem ordner und Tauschen sie sie mit der Datei test123.dat oder test.1234.dat aus ohne Änderung an dem Haupsächlichen Programm vorzunehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702077</guid><dc:creator><![CDATA[Gast_Newbie]]></dc:creator><pubDate>Fri, 21 Jan 2005 07:58:19 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 10:27:37 GMT]]></title><description><![CDATA[<p>So richtig versteh ich das noch nich, aber vielleicht sollte er sich mal ExtractFilePath() anschauen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702186</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Fri, 21 Jan 2005 10:27:37 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 10:31:47 GMT]]></title><description><![CDATA[<p>TOpenDialog verwenden, Hilfe lesen, Beispiel unter Methode <strong>Execute</strong> anschauen, fertig...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702191</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Fri, 21 Jan 2005 10:31:47 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 10:43:03 GMT]]></title><description><![CDATA[<p>Nein, TSearchRec sollte schon genügen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702208</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 21 Jan 2005 10:43:03 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 10:55:26 GMT]]></title><description><![CDATA[<p>Also ich komm damit nich zurecht:</p>
<p>er findet nix...</p>
<pre><code class="language-cpp">TSearchRec sr;
AnsiString Path = Edit1-&gt;Text;
FindFirst(Path,faAnyFile,sr);
Label1-&gt;Caption=sr.Name;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/702220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702220</guid><dc:creator><![CDATA[Gast2]]></dc:creator><pubDate>Fri, 21 Jan 2005 10:55:26 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 11:00:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">AnsiString SearchDir = &quot;c:\\verzeichnisname\\&quot;; // \\ am Ende ist wichtig!
AnsiString SearchFiles = &quot;*.dat&quot;;
TSearchRec sr;
int iAttributes = 0;
AnsiString DatDatei;

if (FindFirst(SearchDir + SearchFiles, iAttributes, sr) == 0)
{
//	do
//	{
		int curAttrib = FileGetAttr(SearchDir + sr.Name);
		if (curAttrib &amp; faDirectory)
			continue;  // Unterverzeichnisse ignorieren, auch wenn sie mit .dat enden
		DatDatei = sr.Name; // enthält die erste gefundene Datei mit der Endung .dat
//	} while (FindNext(sr) == 0);
}
FindClose(sr);
</code></pre>
<p>Die auskommentieren Zeilen zeigen, wie das Ganze in einer Schleife funktionieren würde, die alle .dat-Dateien durchiteriert.<br />
Natürlich kann man dann keinen AnsiString (DatDatei) mehr verwenden, sondern muss z.B. eine TStringList verwenden, um die Dateinamen zwischenzuspeichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702224</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 21 Jan 2005 11:00:38 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 11:03:25 GMT]]></title><description><![CDATA[<p>ok, und wie kann ich pfad per Edit eingeben, meins oben hat ja nich funktioniert!</p>
<p>Wie kann ich anzahl der Files in dem ordner ermitteln, damit ich dann serachnext machen kann??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702231</guid><dc:creator><![CDATA[Gast2]]></dc:creator><pubDate>Fri, 21 Jan 2005 11:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 11:10:10 GMT]]></title><description><![CDATA[<p>hm, soll ich gleich die ganze Hausaufgabe für Dich machen? <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>
<p>Ich finde ein bißchen eigenen Hirnschmalz kannst Du auch investieren. Eine Zählvariable solltest Du schon selbst hinbekommen. Und wie man einem AnsiString den Text eines Edits zuweist auch. Um sicher zu stellen, dass am Ende ein \\ enthalten ist: IncludeTrailingBackslash(...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702239</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 21 Jan 2005 11:10:10 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 12:43:12 GMT]]></title><description><![CDATA[<p>Och Joe!</p>
<p>ICh schaffs net:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
TSearchRec sr;
AnsiString Path = IncludeTrailingBackslash(Edit1-&gt;Text);
FindFirst(Path,faAnyFile,sr);
Memo1-&gt;Lines-&gt;Add(sr.Name);
FindNext(sr);
Memo1-&gt;Lines-&gt;Add(sr.Name);

}
</code></pre>
<p>geht net, und wie ich anzahl an *.txt Dateien in dem Ordner finden kann weiß ich auch net!!!!! Hilf mir bitte!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702330</guid><dc:creator><![CDATA[Gast2]]></dc:creator><pubDate>Fri, 21 Jan 2005 12:43:12 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 12:47:12 GMT]]></title><description><![CDATA[<p>Was tippst Du denn im Editfeld ein?</p>
<p>Schau Dir bitte nochmal mein Beispiel in Ruhe an.</p>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702336</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Fri, 21 Jan 2005 12:47:12 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 13:15:15 GMT]]></title><description><![CDATA[<p>ich tippe c:\, c:\, c:\<em>.</em>, c:\*.*!</p>
<p>Nix geht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702389</guid><dc:creator><![CDATA[Gast2]]></dc:creator><pubDate>Fri, 21 Jan 2005 13:15:15 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 13:33:14 GMT]]></title><description><![CDATA[<p>Wie wärs damit?</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button3Click(TObject *Sender)
{
AnsiString SearchDir = Edit1-&gt;Text; // \\ am Ende ist wichtig!
AnsiString SearchFiles = Edit2-&gt;Text;
TSearchRec sr;
int iAttributes = 0;
AnsiString DatDatei;
Memo1-&gt;Clear();
if (FindFirst(SearchDir + SearchFiles, iAttributes, sr) == 0)
{
   do
    {

        int curAttrib = FileGetAttr(SearchDir + sr.Name);
        if (curAttrib &amp; faDirectory)
            continue;  // Unterverzeichnisse ignorieren, auch wenn sie mit .dat enden
        DatDatei = sr.Name; // enthält die erste gefundene Datei mit der Endung .dat
        Memo1-&gt;Lines-&gt;Add(sr.Name);
            } while (FindNext(sr) == 0);
}
FindClose(sr);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/702416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702416</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Fri, 21 Jan 2005 13:33:14 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 13:33:20 GMT]]></title><description><![CDATA[<p>Gast2 schrieb:</p>
<blockquote>
<p>ich tippe c:\, c:\, c:\<em>.</em>, c:\*.*</p>
</blockquote>
<p>nur das erste dürfte gehen, 3. und 4. sind keine Pfadangaben, 2. wird dann zu C:\\\</p>
<p>es müßte sogar C: reichen</p>
<p>und schau dir das Beispiel von Joe NOCHMAL genau an, speziell die Zeile mit FindFirst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702417</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Fri, 21 Jan 2005 13:33:20 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Fri, 21 Jan 2005 13:36:58 GMT]]></title><description><![CDATA[<p>Ah danke @5erial und Joe, es geht doch...sorry!</p>
<p>Nur die Sache mit dem erkennen, wieviele Dateien meiner Auswahl in dem Ordner sind weiß ich noch nicht, wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/702422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/702422</guid><dc:creator><![CDATA[Gast2]]></dc:creator><pubDate>Fri, 21 Jan 2005 13:36:58 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Sat, 22 Jan 2005 23:55:59 GMT]]></title><description><![CDATA[<p>hallo? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/703575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703575</guid><dc:creator><![CDATA[Gast2]]></dc:creator><pubDate>Sat, 22 Jan 2005 23:55:59 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Sun, 23 Jan 2005 00:25:25 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>steht in</p>
<pre><code class="language-cpp">Memo1-&gt;Lines-&gt;Count
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703592</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 23 Jan 2005 00:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Sun, 23 Jan 2005 15:39:51 GMT]]></title><description><![CDATA[<p>nein ich möchte das vorher wissen, wieviel dateien in einem ordner sind, bevor ich es ins memo lesen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703908</guid><dc:creator><![CDATA[Gast2]]></dc:creator><pubDate>Sun, 23 Jan 2005 15:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Sun, 23 Jan 2005 15:53:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Dann mußt du die Dateinamen erstmal zwischenspeichern :</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button3Click(TObject *Sender)
{
AnsiString SearchDir = Edit1-&gt;Text; // \\ am Ende ist wichtig!
AnsiString SearchFiles = Edit2-&gt;Text;
TSearchRec sr;
int iAttributes = 0;
AnsiString DatDatei;
TStringList *Buffer = new TStringList(); // Zwischenspeicher für Dateinamen
Memo1-&gt;Clear();
if (FindFirst(SearchDir + SearchFiles, iAttributes, sr) == 0)
{
   do
    {

        int curAttrib = FileGetAttr(SearchDir + sr.Name);
        if (curAttrib &amp; faDirectory)
            continue;  // Unterverzeichnisse ignorieren, auch wenn sie mit .dat enden
        DatDatei = sr.Name; // enthält die erste gefundene Datei mit der Endung .dat
        Buffer-&gt;Add(sr.Name);
            } while (FindNext(sr) == 0);
}
FindClose(sr);

// Jetzt kannst du aus Buffer-&gt;Count die Anzahl an Dateien lesen
Memo1-&gt;Lines-&gt;Assign(Buffer); // Schreibt die Namen in das Memo
delete Buffer;
}
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703920</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 23 Jan 2005 15:53:22 GMT</pubDate></item><item><title><![CDATA[Reply to Datei Einlesen in ein Memofeld on Sun, 23 Jan 2005 16:32:32 GMT]]></title><description><![CDATA[<p>ah danke, werd das morgen gleich mal austesten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/703946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/703946</guid><dc:creator><![CDATA[Gast2]]></dc:creator><pubDate>Sun, 23 Jan 2005 16:32:32 GMT</pubDate></item></channel></rss>