<?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[DynamicArray in Datei schreiben?]]></title><description><![CDATA[<p>Hi<br />
Ich habe folgendes Problem:<br />
Ich erstelle ein Dynamisches Array. Das klappt auch sehr gut. Wenn ich es allerdings via TFileStream in eine Datei schreiben möchte, werden null Bytes geschrieben.</p>
<p>Da das DynamicArray funktioniert hier der Quelltext des &quot;in die Datei schreibens&quot;:</p>
<blockquote>
<p>TFileStream* MeinStream = new TFileStream(&quot;MeinBild2.dbxi&quot;, fmCreate);<br />
MeinStream-&gt;Write(&amp;MeinArray, sizeof(MeinArray));<br />
MeinStream-&gt;Free();</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/topic/89314/dynamicarray-in-datei-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 17:08:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/89314.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Oct 2004 15:52:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DynamicArray in Datei schreiben? on Mon, 18 Oct 2004 15:53:15 GMT]]></title><description><![CDATA[<p>Hi<br />
Ich habe folgendes Problem:<br />
Ich erstelle ein Dynamisches Array. Das klappt auch sehr gut. Wenn ich es allerdings via TFileStream in eine Datei schreiben möchte, werden null Bytes geschrieben.</p>
<p>Da das DynamicArray funktioniert hier der Quelltext des &quot;in die Datei schreibens&quot;:</p>
<blockquote>
<p>TFileStream* MeinStream = new TFileStream(&quot;MeinBild2.dbxi&quot;, fmCreate);<br />
MeinStream-&gt;Write(&amp;MeinArray, sizeof(MeinArray));<br />
MeinStream-&gt;Free();</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/631746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/631746</guid><dc:creator><![CDATA[Diabolo]]></dc:creator><pubDate>Mon, 18 Oct 2004 15:53:15 GMT</pubDate></item><item><title><![CDATA[Reply to DynamicArray in Datei schreiben? on Mon, 18 Oct 2004 16:04:15 GMT]]></title><description><![CDATA[<p>Also bei mir funktioniert das...</p>
<p>Auf jeden fall Free ist pfui nimm delete!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/631755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/631755</guid><dc:creator><![CDATA[aaaabyx]]></dc:creator><pubDate>Mon, 18 Oct 2004 16:04:15 GMT</pubDate></item><item><title><![CDATA[Reply to DynamicArray in Datei schreiben? on Mon, 18 Oct 2004 16:21:56 GMT]]></title><description><![CDATA[<p>Naja, dann kann es ja nur an meinem DynamicArray liegen.</p>
<pre><code>//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Main.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link &quot;CGAUGES&quot;
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
DynamicArray&lt;TColor&gt;Line1;
int NewPicH;
//----------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{

TPicture *NewPic = new TPicture;
OpenDialog1-&gt;Execute();
NewPic-&gt;LoadFromFile(OpenDialog1-&gt;FileName);

NewPicH=NewPic-&gt;Height;
Line1.Length=NewPicH;

for(int i=0;i&lt;NewPicH;i++)
{
 Line1[i]=NewPic-&gt;Bitmap-&gt;Canvas-&gt;Pixels[0][i];
}

TFileStream* MeinStream = new TFileStream(&quot;MeinBild2.dbxi&quot;, fmCreate);
MeinStream-&gt;Write(&amp;Line1, sizeof(Line1)); //hatte die Namen geändert zur besseren Erkennbarkeit!
delete MeinStream;
}
</code></pre>
<p>So das is mein Quellcode</p>
]]></description><link>https://www.c-plusplus.net/forum/post/631773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/631773</guid><dc:creator><![CDATA[Diabolo]]></dc:creator><pubDate>Mon, 18 Oct 2004 16:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to DynamicArray in Datei schreiben? on Mon, 18 Oct 2004 16:52:46 GMT]]></title><description><![CDATA[<p>hab es jetzt auch mal mit fopen, fwrite, fclose versucht. Die Datei wird bei FileStream und fopen nicht mal erstellt! Wieso? Normalerweise müsste doch wenigstens eine leere Datei erstellt werden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/631819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/631819</guid><dc:creator><![CDATA[Diabolo]]></dc:creator><pubDate>Mon, 18 Oct 2004 16:52:46 GMT</pubDate></item><item><title><![CDATA[Reply to DynamicArray in Datei schreiben? on Mon, 18 Oct 2004 17:13:16 GMT]]></title><description><![CDATA[<p>Hm is jetzt aber irgendwie ziemlich komisch...</p>
<p>Probiers mal mit</p>
<pre><code class="language-cpp">TFileStream* MeinStream = new TFileStream(&quot;C:\\MeinBild2.dbxi&quot;, fmCreate);
</code></pre>
<p>und guck dann mal ob du die Datei uner c:\ findest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/631844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/631844</guid><dc:creator><![CDATA[aaaabyx]]></dc:creator><pubDate>Mon, 18 Oct 2004 17:13:16 GMT</pubDate></item><item><title><![CDATA[Reply to DynamicArray in Datei schreiben? on Mon, 18 Oct 2004 18:45:06 GMT]]></title><description><![CDATA[<p>mmh merkwürdig. Das hat tatsächlich geklappt. Es hat sonst aber immer so geklappt. Die Datei wurde immer im WorkingDirectory gespeichert.<br />
Allerdings ist die Datei gerademal 4 Byte groß? Das kann dohc nich sein bei 768 pixeln oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/631919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/631919</guid><dc:creator><![CDATA[Diabolo]]></dc:creator><pubDate>Mon, 18 Oct 2004 18:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to DynamicArray in Datei schreiben? on Mon, 18 Oct 2004 19:11:23 GMT]]></title><description><![CDATA[<p>Ich weiß wieso er so wenig schreibt. sizeof(Line1) sagt ihm er soll nur 4 Byte schreiben. Wie kann ich die gesamte Größe von Line1 rausfinden?</p>
<p>Edit: sizeof(Line1) gibt nur die größe des Typs des DynamicArray an. sizeof(Line1[0]) gibt die richtige Größe an, also:<br />
int gesamt=0; //Die Größe des Arrays<br />
for(int b; b&lt;AllLines.Length; b++)<br />
{<br />
gesamt=gesamt+sizeof(AllLines[b]);<br />
}</p>
<p>Edit: Aber leider wird die Datei bei gesamt+1024 immer noch größer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/631926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/631926</guid><dc:creator><![CDATA[Diabolo]]></dc:creator><pubDate>Mon, 18 Oct 2004 19:11:23 GMT</pubDate></item></channel></rss>