<?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[Problem beim Auslesen und Schreibe von Dateien (SaveToFile)]]></title><description><![CDATA[<p>Hi, das Problem ist, das ich beim speichern und dann wieder<br />
in Memo einlesen, immer mehr leere zeilen am ende bekomme, woran kann das liegen?</p>
<pre><code class="language-cpp">char settingfile[MAX_PATH];
char tempfile[MAX_PATH];
GetModuleFileName(NULL, (LPSTR)settingfile, MAX_PATH);
GetModuleFileName(NULL, (LPSTR)tempfile, MAX_PATH);

strcpy(strrchr((char *)settingfile, '\\')+1, &quot;settings.ini&quot;);
strcpy(strrchr((char *)tempfile, '\\')+1, &quot;temp.tmp&quot;);

int code = GetPrivateProfileInt(&quot;KeyCode&quot;,&quot;Code&quot;,1,settingfile);

// Crypt :
AnsiString text;
AnsiString crypt;
TStringList* temp = new TStringList();
for(int x = 0 ; x &lt;= datei_normal-&gt;Lines-&gt;Count ; x++)
{
        text = datei_normal-&gt;Lines-&gt;Strings[x];
        crypt = crypt.SetLength(text.Length());
        for(int y = 1 ; y &lt;= datei_normal-&gt;Lines-&gt;Strings[x].Length() ; y++)
        {
           crypt[y]=text[y] ^code;
        }
        temp-&gt;Add(crypt);
        //datei_normal-&gt;Lines-&gt;Strings[x] = crypt;

}
temp-&gt;SaveToFile(tempfile);
datei_normal-&gt;Clear();
datei_normal-&gt;Lines-&gt;LoadFromFile(tempfile);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/75459/problem-beim-auslesen-und-schreibe-von-dateien-savetofile</link><generator>RSS for Node</generator><lastBuildDate>Sun, 28 Jun 2026 16:00:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/75459.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 May 2004 21:14:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Auslesen und Schreibe von Dateien (SaveToFile) on Mon, 31 May 2004 21:14:58 GMT]]></title><description><![CDATA[<p>Hi, das Problem ist, das ich beim speichern und dann wieder<br />
in Memo einlesen, immer mehr leere zeilen am ende bekomme, woran kann das liegen?</p>
<pre><code class="language-cpp">char settingfile[MAX_PATH];
char tempfile[MAX_PATH];
GetModuleFileName(NULL, (LPSTR)settingfile, MAX_PATH);
GetModuleFileName(NULL, (LPSTR)tempfile, MAX_PATH);

strcpy(strrchr((char *)settingfile, '\\')+1, &quot;settings.ini&quot;);
strcpy(strrchr((char *)tempfile, '\\')+1, &quot;temp.tmp&quot;);

int code = GetPrivateProfileInt(&quot;KeyCode&quot;,&quot;Code&quot;,1,settingfile);

// Crypt :
AnsiString text;
AnsiString crypt;
TStringList* temp = new TStringList();
for(int x = 0 ; x &lt;= datei_normal-&gt;Lines-&gt;Count ; x++)
{
        text = datei_normal-&gt;Lines-&gt;Strings[x];
        crypt = crypt.SetLength(text.Length());
        for(int y = 1 ; y &lt;= datei_normal-&gt;Lines-&gt;Strings[x].Length() ; y++)
        {
           crypt[y]=text[y] ^code;
        }
        temp-&gt;Add(crypt);
        //datei_normal-&gt;Lines-&gt;Strings[x] = crypt;

}
temp-&gt;SaveToFile(tempfile);
datei_normal-&gt;Clear();
datei_normal-&gt;Lines-&gt;LoadFromFile(tempfile);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/530588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/530588</guid><dc:creator><![CDATA[Crox]]></dc:creator><pubDate>Mon, 31 May 2004 21:14:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen und Schreibe von Dateien (SaveToFile) on Tue, 01 Jun 2004 05:36:37 GMT]]></title><description><![CDATA[<p>das kann verschiedene Ursachen haben. z.B. könnte es geschehen, dass bei der 'Verschlüsselung' Steuerzeichen 'berechnet' werden. Die verschlüsselte Datei einzulesen, ohne diese beim Einlesen vorher wieder zu entschlüsseln ist nicht aussagekräftig.</p>
<p>Vielleicht noch die Anmerkung, dass man Daten erst komprimieren sollte, bevor man sie veschlüsselt. Das erhöht die Entropie und erschwert ein Entschlüsseln. Des weiteren würde ich die Verschlüsselelung Daten nicht über AnsiString durchführen, sondern direkt im Arbeitspeicher über einen TMemoryStream.</p>
<p>Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/530629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/530629</guid><dc:creator><![CDATA[Joe_M.]]></dc:creator><pubDate>Tue, 01 Jun 2004 05:36:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen und Schreibe von Dateien (SaveToFile) on Tue, 01 Jun 2004 06:34:25 GMT]]></title><description><![CDATA[<p>Und wie realisiere ich beides?</p>
<p>Also Komprimierung, Verschlüsselung wird in einem TStringList gespeichert,<br />
ist ja im PrinzipArbeitsspeicher oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/530636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/530636</guid><dc:creator><![CDATA[Crox]]></dc:creator><pubDate>Tue, 01 Jun 2004 06:34:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen und Schreibe von Dateien (SaveToFile) on Tue, 01 Jun 2004 06:44:58 GMT]]></title><description><![CDATA[<p>Nein, ich würde in diesem Fall kein AnsiString (TStringList) verwenden (Steuerzeichenproblematik), sondern die Daten in einen TMemoryStream schreiben, in einen zweiten TMemoryStream komprimieren und diesen dann in per TFileStream in eine Datei schreiben. Zum Einlesen dann den umgekehrten Weg wählen. Für die Komprimierung solltest Du mal bei Google suchen. Es gibt schon fertige Bibliotheken dafür (sogar Winzip-kompatibel). Vielleicht gibt's hier in den FAQs auch was dazu.</p>
<p>Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/530639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/530639</guid><dc:creator><![CDATA[Joe_M.]]></dc:creator><pubDate>Tue, 01 Jun 2004 06:44:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen und Schreibe von Dateien (SaveToFile) on Tue, 01 Jun 2004 11:23:54 GMT]]></title><description><![CDATA[<p>Mhmm, kann ich MemoryStream benutzen wie SringList?<br />
und warum den umweg über eine Datei?<br />
Brauche ich nicht unbedingt, half mir nur bei meiner Lösung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/530835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/530835</guid><dc:creator><![CDATA[Crox]]></dc:creator><pubDate>Tue, 01 Jun 2004 11:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen und Schreibe von Dateien (SaveToFile) on Tue, 01 Jun 2004 11:28:38 GMT]]></title><description><![CDATA[<p>hm, bevor wir aneinander vorbeireden...<br />
Was genau versuchst Du zu erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/530839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/530839</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 01 Jun 2004 11:28:38 GMT</pubDate></item></channel></rss>