<?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 streams]]></title><description><![CDATA[<p>Guten tag Leute, ich habe grade eine Funktion geschrieben<br />
in der ich die Filestreams benutze. Ich benutze<br />
diese um ein eine Datei einzulesen und schreibe diese dann<br />
mit anderen Namen neu, nur ist die neue Datei aus<br />
irgendeinem Grund immer größer und nicht ausführbar ( es geht<br />
um eine DLL die dabei wohl geschrottet wird ). Ich habe<br />
schon ne Zeit lang rumprobiert und auch gegooglet aber<br />
bin leider nicht weiter gekommen deswegen der post. Habe schon<br />
das meiste auskommentiert und trotzdem will es einfach nicht.<br />
Hier mal der Code der jetzt noch läuft, jedoch beim schreiben<br />
die Datei auch wieso auch immer größer macht:</p>
<pre><code>int sizeoffile = 0;
ifstream file;
file.open(path, ios::binary );
if(file.fail() || !file.is_open())
{
	file.close();
	return;
}
file.seekg (0, ios::end);
sizeoffile = file.tellg();
file.seekg (0, ios::beg);
char *buffer = new char[sizeoffile];
file.read(buffer, sizeoffile);
ofstream datei;
datei.open(&quot;newfile.dll&quot;, ios_base::out);
datei.write(buffer, sizeoffile);
file.close();
datei.close();
</code></pre>
<p>Die neu geschriebene DLL ist um ca 0,2 MB größer<br />
und ich kann mir einfach nicht erklären warum.<br />
Wenn ihr wisst was ich falsch mache, bitte ich euch<br />
mir meinen Fehler zu erklären, und ggf ein Beispiel<br />
zu posten wies richtig geht.</p>
<p>ps:<br />
Das öffnen und einlesen der Datei klappt,<br />
das schreiben auch jedoch falsch wie beschrieben :&gt;</p>
<p>Gruß<br />
Heinz</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262224/datei-streams</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 19:47:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262224.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Mar 2010 21:10:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei streams on Tue, 02 Mar 2010 21:10:36 GMT]]></title><description><![CDATA[<p>Guten tag Leute, ich habe grade eine Funktion geschrieben<br />
in der ich die Filestreams benutze. Ich benutze<br />
diese um ein eine Datei einzulesen und schreibe diese dann<br />
mit anderen Namen neu, nur ist die neue Datei aus<br />
irgendeinem Grund immer größer und nicht ausführbar ( es geht<br />
um eine DLL die dabei wohl geschrottet wird ). Ich habe<br />
schon ne Zeit lang rumprobiert und auch gegooglet aber<br />
bin leider nicht weiter gekommen deswegen der post. Habe schon<br />
das meiste auskommentiert und trotzdem will es einfach nicht.<br />
Hier mal der Code der jetzt noch läuft, jedoch beim schreiben<br />
die Datei auch wieso auch immer größer macht:</p>
<pre><code>int sizeoffile = 0;
ifstream file;
file.open(path, ios::binary );
if(file.fail() || !file.is_open())
{
	file.close();
	return;
}
file.seekg (0, ios::end);
sizeoffile = file.tellg();
file.seekg (0, ios::beg);
char *buffer = new char[sizeoffile];
file.read(buffer, sizeoffile);
ofstream datei;
datei.open(&quot;newfile.dll&quot;, ios_base::out);
datei.write(buffer, sizeoffile);
file.close();
datei.close();
</code></pre>
<p>Die neu geschriebene DLL ist um ca 0,2 MB größer<br />
und ich kann mir einfach nicht erklären warum.<br />
Wenn ihr wisst was ich falsch mache, bitte ich euch<br />
mir meinen Fehler zu erklären, und ggf ein Beispiel<br />
zu posten wies richtig geht.</p>
<p>ps:<br />
Das öffnen und einlesen der Datei klappt,<br />
das schreiben auch jedoch falsch wie beschrieben :&gt;</p>
<p>Gruß<br />
Heinz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863526</guid><dc:creator><![CDATA[Heinz Graben]]></dc:creator><pubDate>Tue, 02 Mar 2010 21:10:36 GMT</pubDate></item><item><title><![CDATA[Reply to Datei streams on Tue, 02 Mar 2010 21:37:21 GMT]]></title><description><![CDATA[<p>Das ist alles richtig.</p>
<p>Ich kann mir nur noch exotische Fehlerquellen ausdenken, die aber höchstwahrscheinlich nicht vorliegen:<br />
- Ist die Datei vielleicht zu groß für den Arbeitsspeicher?<br />
- Wird die Datei während des Lesens von einem anderen Programm verändert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863541</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 02 Mar 2010 21:37:21 GMT</pubDate></item><item><title><![CDATA[Reply to Datei streams on Tue, 02 Mar 2010 21:38:49 GMT]]></title><description><![CDATA[<p>was passiert dnen, wenn du nen txt-dokument nimmst? sieht eigtl korrekt aus<br />
und wieso machst du das eigtl so umständlich?<br />
du könntest ja auch von der einen datei direkt in die andere schreiben!?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863542</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 02 Mar 2010 21:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to Datei streams on Tue, 02 Mar 2010 21:41:52 GMT]]></title><description><![CDATA[<p>In Zeile 15 würde ich noch mal</p>
<pre><code class="language-cpp">datei.open(&quot;newfile.dll&quot;, ios_base::binary );
</code></pre>
<p>versuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863548</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 02 Mar 2010 21:41:52 GMT</pubDate></item><item><title><![CDATA[Reply to Datei streams on Wed, 03 Mar 2010 00:29:16 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<p>In Zeile 15 würde ich noch mal</p>
<pre><code class="language-cpp">datei.open(&quot;newfile.dll&quot;, ios_base::binary );
</code></pre>
<p>versuchen.</p>
</blockquote>
<p>Sowas simples und ich komm nichtmal selber drauf :S<br />
Daran lags danke dir</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863576</guid><dc:creator><![CDATA[heinz graben]]></dc:creator><pubDate>Wed, 03 Mar 2010 00:29:16 GMT</pubDate></item></channel></rss>