<?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[Memo nicht mit SaveToFile speichern]]></title><description><![CDATA[<p>Hallo,<br />
hab mal wieder ein Problem. Ich möchte in BCB mein Memo nicht mit SaveToFile speichern. Dafür aber den, aus bestimmtem Grund, von mir in Delphi verwendeten Source verwenden.</p>
<pre><code>var F:TextFile;  

  AssignFile(F,Filename);    // Filename enthält den kompl.Path
  Rewrite(F);

  Writeln(F,S);

  CloseFile(F);
</code></pre>
<p>Leider funktioniert das so in BCB nicht. Würde mich freuen, wenn mir jemand hierzu weiter hilft.</p>
<p>Gruß Egbert</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/100843/memo-nicht-mit-savetofile-speichern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 11:13:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/100843.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Feb 2005 16:20:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Thu, 10 Feb 2005 16:20:22 GMT]]></title><description><![CDATA[<p>Hallo,<br />
hab mal wieder ein Problem. Ich möchte in BCB mein Memo nicht mit SaveToFile speichern. Dafür aber den, aus bestimmtem Grund, von mir in Delphi verwendeten Source verwenden.</p>
<pre><code>var F:TextFile;  

  AssignFile(F,Filename);    // Filename enthält den kompl.Path
  Rewrite(F);

  Writeln(F,S);

  CloseFile(F);
</code></pre>
<p>Leider funktioniert das so in BCB nicht. Würde mich freuen, wenn mir jemand hierzu weiter hilft.</p>
<p>Gruß Egbert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/719885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/719885</guid><dc:creator><![CDATA[Egbert]]></dc:creator><pubDate>Thu, 10 Feb 2005 16:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Thu, 10 Feb 2005 17:10:32 GMT]]></title><description><![CDATA[<p>Was ist S ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/719925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/719925</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Thu, 10 Feb 2005 17:10:32 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Thu, 10 Feb 2005 17:15:26 GMT]]></title><description><![CDATA[<p>Hallo,<br />
S ist lediglich die Variable, die den zu speichernden Text enthält.<br />
z.Bsp. S:=Memo.Lines[i]; // bei Delphi</p>
<p>Gruß Egbert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/719929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/719929</guid><dc:creator><![CDATA[Egbert]]></dc:creator><pubDate>Thu, 10 Feb 2005 17:15:26 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Thu, 10 Feb 2005 17:26:37 GMT]]></title><description><![CDATA[<p>Screibst Du das so in ne CPP- Datei???</p>
<p>Dann kanns net gehen.</p>
<p>as sollte in einer .PAS Datei stehen - Die gesamte Funktion. Die kannste in Projekt einbinden - dann sollte das richtig uebersetzt werden.</p>
<p>Die Funktion des PAS- Moduls sollte sich aus CPP- Modul rufen lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/719941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/719941</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Thu, 10 Feb 2005 17:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Thu, 10 Feb 2005 17:32:14 GMT]]></title><description><![CDATA[<p>Der BCB bietet auch noch weitere Funktionen zum Schreiben beliebiger Daten.<br />
z.Bsp. die Methoden von TFileStream<br />
oder arbeite mit FileOpen, FileWrite, FileClose etc.<br />
oder die C++-Variante mit std::ofstream<br />
oder ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/719946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/719946</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 10 Feb 2005 17:32:14 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Thu, 10 Feb 2005 17:39:03 GMT]]></title><description><![CDATA[<p>ok, wenn ich meine Speicherroutine einbinden kann, wäre das Problem gelöst.<br />
Werde es ausprobieren. Gegebenenfalls frage ich nochmal nach.<br />
Habe natürlich nur anzeigen wollen, was ich vorhabe und daher nicht meine ganze Routine hier rein kopiert.</p>
<p>Danke für den Hinweis.<br />
Gruß Egbert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/719952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/719952</guid><dc:creator><![CDATA[Egbert]]></dc:creator><pubDate>Thu, 10 Feb 2005 17:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Thu, 10 Feb 2005 17:46:19 GMT]]></title><description><![CDATA[<p>Hallo Braunstein,<br />
genau an so etwas habe ich gedacht. Das ich mich damit aber noch nicht genügend auskenne, (komme aus Delphi) habe ich halt hier nachgefragt. Leider ist die Hilfe in BCB sehr bedürftig für Anfänger Na mal sehen, werde mich jedenfalls schlau machen.<br />
Danke und Gruß<br />
Egbert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/719960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/719960</guid><dc:creator><![CDATA[Egbert]]></dc:creator><pubDate>Thu, 10 Feb 2005 17:46:19 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Thu, 10 Feb 2005 22:59:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;stdio.h&gt;

FILE *fp;

fp = fopen(&quot;file.txt&quot;, &quot;wb&quot;);

for(int i=0; i&lt;Memo1-&gt;Lines-&gt;Count; i++)
{
fputs(Memo1-&gt;Lines-&gt;Strings[i],fp);
}

fclose(fp);
</code></pre>
<p>gruß FB <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>
]]></description><link>https://www.c-plusplus.net/forum/post/720224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/720224</guid><dc:creator><![CDATA[FB_]]></dc:creator><pubDate>Thu, 10 Feb 2005 22:59:28 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Thu, 10 Feb 2005 23:01:17 GMT]]></title><description><![CDATA[<p>Sorry, so meine ich natürlich:</p>
<pre><code class="language-cpp">fputs(Memo1-&gt;Lines-&gt;Strings[i].c_str(),fp);
</code></pre>
<p>gruß Fredi <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>
]]></description><link>https://www.c-plusplus.net/forum/post/720226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/720226</guid><dc:creator><![CDATA[FB_]]></dc:creator><pubDate>Thu, 10 Feb 2005 23:01:17 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Thu, 10 Feb 2005 23:13:37 GMT]]></title><description><![CDATA[<p>Hallo Fredi,<br />
Danke für die Info. Ja, so mache ich es ja auch in Delphi. Werde es morgen (heute!) gleich ausprobieren. Sag mir bitte noch, wie ich die Daten wieder einlese.<br />
Berichte dann, ob es geklappt hat.<br />
Gruß Egbert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/720231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/720231</guid><dc:creator><![CDATA[Egbert]]></dc:creator><pubDate>Thu, 10 Feb 2005 23:13:37 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Fri, 11 Feb 2005 08:19:17 GMT]]></title><description><![CDATA[<p>@FB_ Wir sind hier eigentlich in C++.<br />
Da macht man z.Bsp. so was</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;

using namespace std;

ofstream out(&quot;File.txt&quot;);

for(int i=0; i&lt;Memo1-&gt;Lines-&gt;Count; i++)
{
  out &lt;&lt; Memo1-&gt;Lines-&gt;Strings[i].c_str() &lt;&lt; endl;
}
out.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/720347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/720347</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 11 Feb 2005 08:19:17 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Fri, 11 Feb 2005 09:13:25 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich denke mal, daß beide Routinen sich gleichen. Die von FB ist in C und deine in C++. Hätte dazu noch einige Fragen, um das Ganze besser zu verstehen.<br />
was bedeutet:</p>
<pre><code class="language-cpp">1. &quot;using namespace std;&quot;
  2. &quot;endl&quot; am Ende von &quot;out &lt;&lt; Memo1-&gt;Lines-&gt;Strings[i].c_str() &lt;&lt; endl;&quot;
</code></pre>
<p>Vermute, daß &quot;endl&quot; die Anweisung für einen Zeilenumbruch ist.</p>
<p>3.Wie gehe ich nun vor, um die Daten wieder einzulesen.</p>
<p>Danke dir schon jetzt für deine Antwort. Wenn möglich bitte wieder mit ein wenig Source, dann verstehe ich es besser.<br />
Gruß Egbert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/720386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/720386</guid><dc:creator><![CDATA[Egbert]]></dc:creator><pubDate>Fri, 11 Feb 2005 09:13:25 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Fri, 11 Feb 2005 09:52:22 GMT]]></title><description><![CDATA[<ol>
<li></li>
</ol>
<p>Die ofstream Klasse (aus fstream) befindet sich im Namensraum std (Standard). Wenn du nicht immer std::ofstream schreiben willst, musst du den Namensraum mit dieser Anweisung öffnen. Siehe auch dazu ein beliebiges Tutorial zu namespaces in C++.<br />
2.<br />
Genau das. endl (eigentlich std::endl) macht einen Zeilenumbruch sowie einen flush (leert den Puffer). Alternativ kann man auch schreiben</p>
<pre><code class="language-cpp">out &lt;&lt; Memo1-&gt;Lines-&gt;Strings[i].c_str() &lt;&lt; &quot;\n&quot;;
</code></pre>
<p>3. Das geht so.</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;string&gt;

using namespace std;

ifstream ein(&quot;File.txt&quot;); // Datei öffnen
string tstr;              // Hilfsvariable
while( getline(ein,tstr) )  // eine ganze Zeile einlesen bis Fileende erreicht wurde
{
   Memo1-&gt;Lines-&gt;Add(tstr.c_str());
}
ein.close();
</code></pre>
<p>Ich hab das hier über einen std::string gemacht. Theoretisch funktioniert das auch mit einem AnsiString. Damit das funktioniert muss aber die Reihenfolge der Includes beachtet werden (iostream include vor der vcl). Das steht irgendwo in der Hilfe zu AnsiString. Ich hab das aber mit AnsiString direkt noch nicht gemacht. So wie oben gezeigt sollte es aber funktionieren.</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/720424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/720424</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 11 Feb 2005 09:52:22 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Fri, 11 Feb 2005 10:20:25 GMT]]></title><description><![CDATA[<p>Vielen Dank für die schnelle Antwort und ausführliche Info. Das sagt mir wenigstens was! Bei Delphi ist das alles ein wenig anders, deshalb meine Fragerei. Bitte um Verständnis.<br />
Hab mal beide Speicherroutinen ausprobiert und dann mit LoadFromFile() wieder eingelesen. Bei der von FB, stand wirres Zeug drin. Vielleicht muss man die Daten ja anders einlesen. Hingegen, deine Speicherroutine gab das zurück, was gespeichert wurde. Nun werde ich das Einladen ebenfalls ausprobieren. Sicherlich ist das nicht meine letzte Frage und ich würde mich freuen, wieder entsprechende Infos zu bekommen.</p>
<p>Und da fällt mir gleich noch etwas ein. Die String-Variable wurde in<br />
&quot;ofstream out(s);&quot; nicht akzeptiert.</p>
<pre><code class="language-cpp">String s=SaveDialog1-&gt;FileName;

  using namespace std;

  ofstream out(s);

  for(int i=0; i&lt;Memo1-&gt;Lines-&gt;Count; i++)
  {
    out &lt;&lt; Memo1-&gt;Lines-&gt;Strings[i].c_str() &lt;&lt; endl;
  }
  out.close();
</code></pre>
<p>Danke und Gruß Egbert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/720463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/720463</guid><dc:creator><![CDATA[Egbert]]></dc:creator><pubDate>Fri, 11 Feb 2005 10:20:25 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Fri, 11 Feb 2005 10:27:20 GMT]]></title><description><![CDATA[<p>Der Konstruktor von ofstream erwartet ein char*, du übergibst aber String.<br />
Sieh mal in die Hilfe zu AnsiString c_str() (AnsiString ist das Gleiche wie String). In der <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39296" rel="nofollow">FAQ</a> steht ebenfalls was dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/720472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/720472</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 11 Feb 2005 10:27:20 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Fri, 11 Feb 2005 12:04:17 GMT]]></title><description><![CDATA[<p>Jetzt klappt es!<br />
Danke und Gruß Egbert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/720521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/720521</guid><dc:creator><![CDATA[Egbert]]></dc:creator><pubDate>Fri, 11 Feb 2005 12:04:17 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Fri, 11 Feb 2005 23:46:59 GMT]]></title><description><![CDATA[<p>Was ist den genau der Unterschied zwischen meiner Routine und der mit ofstream?</p>
<p>Ich benutze immer die fopen, gibts da Nachteile?</p>
<p>gruß FB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/721175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/721175</guid><dc:creator><![CDATA[FB_]]></dc:creator><pubDate>Fri, 11 Feb 2005 23:46:59 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Fri, 11 Feb 2005 23:55:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>fopen : alter C - Style (C-Strings)<br />
fstream : umfangreicherer und sicherer C++ Style (std::string)</p>
<p>In BCB sollte man also letzteres nehmen (wenn man nicht TFileStream will, die VCL-Methode)</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/721177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/721177</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 11 Feb 2005 23:55:44 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Sat, 12 Feb 2005 09:31:17 GMT]]></title><description><![CDATA[<p>Hallo,<br />
zunächst möchte ich sagen, dass beide Routinen bei mir laufen. Bei fopen wurde kein Zeilenumbruch mit abgespeichert, obwohl ich sogar einen angefügt habe. Zu Anfang sagte ich zwar, dass wirres Zeug drin stand, muss mich korrigieren. Der komplette Text stand lediglich in eine Zeile. Vielleicht habe ich ja da was falsch gemacht.<br />
Bei fstream hingegen wurde der Zeilenumbruch korrekt mit gespeichert. In beiden Fällen habe ich die gespeicherten Dateien wieder mit LoadFromFile eingeladen, um das Ergebnis zu sehen. Habe mich daher für fstream entschieden.<br />
Auf diesem Wege möchte ich mich noch einmal ganz herzlich für eure Hilfe bedanken. Sicherlich brauche euch noch öfters.<br />
Gruß Egbert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/721244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/721244</guid><dc:creator><![CDATA[Egbert]]></dc:creator><pubDate>Sat, 12 Feb 2005 09:31:17 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Sat, 12 Feb 2005 11:47:21 GMT]]></title><description><![CDATA[<p>Egbert schrieb:</p>
<blockquote>
<p>Hallo,<br />
zunächst möchte ich sagen, dass beide Routinen bei mir laufen. Bei fopen wurde kein Zeilenumbruch mit abgespeichert, obwohl ich sogar einen angefügt habe.</p>
</blockquote>
<p>Das liegt daran das du den File mit &quot;wb&quot; geöffnet hast und nicht mit &quot;w&quot; oder?</p>
<p>gruß FB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/721322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/721322</guid><dc:creator><![CDATA[FB]]></dc:creator><pubDate>Sat, 12 Feb 2005 11:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to Memo nicht mit SaveToFile speichern on Sat, 12 Feb 2005 12:25:30 GMT]]></title><description><![CDATA[<p>das wußte ich nicht <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="😕"
    /><br />
Danke u.Gruß Egbert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/721355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/721355</guid><dc:creator><![CDATA[Egbert]]></dc:creator><pubDate>Sat, 12 Feb 2005 12:25:30 GMT</pubDate></item></channel></rss>