<?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 mit Datei-Schreiben...]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich habe ein Problem. Ich habe ein Programm geschrieben, dass alle Dateien in einem ordner zusammen packt zu eienr datei und auch infos über den ordner (name, etc..) enthält, sodass ich sozusagen den ordner in ne datei konvertieren kann.</p>
<p>Das Problem ist dass ich alle dateien ganz normal einlese und in einem<br />
TCHAR buffer zwischenspeichere. Dann füge ich den datenpäckchen noch &quot;[&quot;, &quot;]&quot; und paar sonderbefehle hinzu, die angeben wo eine Datei beginnt und wo die info über den oder die ordner ist. Dise Zeichen füge ich mit lstrcpy() und lstrcat() ein.</p>
<p>Nun aber gibt es Probleme. Alle Dateien ausser textdateien werden dabei zerstört.</p>
<p>Wie mach ich das ganze nun binär????</p>
<p>Mit freundlichem Gruß Stefan.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/78605/problem-mit-datei-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 05:56:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/78605.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 03 Jul 2004 08:36:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 08:36:31 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich habe ein Problem. Ich habe ein Programm geschrieben, dass alle Dateien in einem ordner zusammen packt zu eienr datei und auch infos über den ordner (name, etc..) enthält, sodass ich sozusagen den ordner in ne datei konvertieren kann.</p>
<p>Das Problem ist dass ich alle dateien ganz normal einlese und in einem<br />
TCHAR buffer zwischenspeichere. Dann füge ich den datenpäckchen noch &quot;[&quot;, &quot;]&quot; und paar sonderbefehle hinzu, die angeben wo eine Datei beginnt und wo die info über den oder die ordner ist. Dise Zeichen füge ich mit lstrcpy() und lstrcat() ein.</p>
<p>Nun aber gibt es Probleme. Alle Dateien ausser textdateien werden dabei zerstört.</p>
<p>Wie mach ich das ganze nun binär????</p>
<p>Mit freundlichem Gruß Stefan.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552168</guid><dc:creator><![CDATA[Stefan..]]></dc:creator><pubDate>Sat, 03 Jul 2004 08:36:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 10:36:34 GMT]]></title><description><![CDATA[<p>Auf keinen Fall mit lstrcpy und lstrcat!</p>
<p>Binäre Dateien können (anders als reine text-dateien) auch mittendrin binäre 0 enthalten. lstrcpy/lstrcat hören dann an der Stelle auf (für sie endet der String ja).</p>
<p>Du müßtest alle Dateien byteweise durchgehen und byteweise in deinen einzelnen Buffer schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552226</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sat, 03 Jul 2004 10:36:34 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 11:13:20 GMT]]></title><description><![CDATA[<p>achsoo.. an das hatte ich nie gedacht.<br />
thx.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552251</guid><dc:creator><![CDATA[Stefan..]]></dc:creator><pubDate>Sat, 03 Jul 2004 11:13:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 11:16:32 GMT]]></title><description><![CDATA[<p>Hepi schrieb:</p>
<blockquote>
<p>Du müßtest alle Dateien byteweise durchgehen und byteweise in deinen einzelnen Buffer schreiben.</p>
</blockquote>
<p>Dafür bietet sich memcpy an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552254</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Sat, 03 Jul 2004 11:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 11:32:26 GMT]]></title><description><![CDATA[<p>CopyMemory() is am besten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552267</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sat, 03 Jul 2004 11:32:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 12:07:25 GMT]]></title><description><![CDATA[<p>Tolga schrieb:</p>
<blockquote>
<p>CopyMemory() is am besten.</p>
</blockquote>
<p>Was genau ist der Vorteil gegenüber memcpy?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552298</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Sat, 03 Jul 2004 12:07:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 12:18:44 GMT]]></title><description><![CDATA[<p>der Funktionsname sieht zum Beispiel schöner aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552307</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sat, 03 Jul 2004 12:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 13:20:48 GMT]]></title><description><![CDATA[<p>aber er ist länger - man muss mehr tippen <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/552358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552358</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sat, 03 Jul 2004 13:20:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 14:29:24 GMT]]></title><description><![CDATA[<p>Ein weiterer Vorteil ist dass memcpy im Grunde Copymemory kapselt, sodass ein direkter Aufruf von der WINAPI funktion schneller ist <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/552437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552437</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sat, 03 Jul 2004 14:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 14:54:38 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8357">@Tolga</a>: Na, wenn Du dich da mal nicht irrst:</p>
<pre><code class="language-cpp">//winbase.h
#define CopyMemory RtlCopyMemory

//winnt.h
#define RtlCopyMemory(Destination,Source,Length) memcpy((Destination),(Source),(Length))
</code></pre>
<p>Weiss natürlich nicht, wie es bei Win98 ist, aber unter WinNT ist deine Aussage schlichtweg <strong>falsch</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/552462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552462</guid><dc:creator><![CDATA[Deadlef]]></dc:creator><pubDate>Sat, 03 Jul 2004 14:54:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 15:03:36 GMT]]></title><description><![CDATA[<p>Eine Standard-C-Funktion soll eine Windows-Funktion kaspeln?</p>
<p>Auch nicht schlecht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552469</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sat, 03 Jul 2004 15:03:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 15:05:38 GMT]]></title><description><![CDATA[<p>Hepi schrieb:</p>
<blockquote>
<p>Eine Standard-C-Funktion soll eine Windows-Funktion kaspeln?</p>
<p>Auch nicht schlecht...</p>
</blockquote>
<p>Das ist ziemlich normal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552471</guid><dc:creator><![CDATA[Unregistrierter]]></dc:creator><pubDate>Sat, 03 Jul 2004 15:05:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 15:09:44 GMT]]></title><description><![CDATA[<p>Umgekehrt, mein Lieber...</p>
<p>Windows-Funktionen rufen intern C-Standard-Funktionen auf, nicht umgekehrt, wie Tolga uns Glauben machen will!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552476</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sat, 03 Jul 2004 15:09:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 15:11:32 GMT]]></title><description><![CDATA[<p>Um mal ein Beispiel zu nennen: printf kapselt ja wohl WriteConsole</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552478</guid><dc:creator><![CDATA[Unregistrierter]]></dc:creator><pubDate>Sat, 03 Jul 2004 15:11:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 15:14:08 GMT]]></title><description><![CDATA[<p>Ach so, unter Linux kann ich also kein printf nutzen?</p>
<p>Ulkig... ich dachte das ginge...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552480</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sat, 03 Jul 2004 15:14:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 15:19:37 GMT]]></title><description><![CDATA[<p>Unter Linux wird natürlich eine andere Funktion von printf intern verwendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552482</guid><dc:creator><![CDATA[Unregistrierter]]></dc:creator><pubDate>Sat, 03 Jul 2004 15:19:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Datei-Schreiben... on Sat, 03 Jul 2004 15:31:18 GMT]]></title><description><![CDATA[<p>Hepi schrieb:</p>
<blockquote>
<p>Ach so, unter Linux kann ich also kein printf nutzen?</p>
<p>Ulkig... ich dachte das ginge...</p>
</blockquote>
<p>Was Hepi uns so alles klar machen will...<br />
ulkig. Aber zumindest ist er einsichtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/552490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/552490</guid><dc:creator><![CDATA[Tolga]]></dc:creator><pubDate>Sat, 03 Jul 2004 15:31:18 GMT</pubDate></item></channel></rss>