<?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[Dateigröß stimmt nach dem schreiben nicht.]]></title><description><![CDATA[<p>Hi,</p>
<p>mein programm schreibt eine datei für ein anderes programm.<br />
aber wenn es die datei geschrieben hat ist die datei immer ein paar bytes zu groß, und kann deshalb nicht geöffnet werden.</p>
<p>ich hoffe ihr könnt mir sagen warum die datei zu groß ist, und am besten was ich dagegen tun kann.</p>
<p>die datei ist immer zwischen 2 und 20 bytes zu groß.</p>
<pre><code class="language-cpp">fstream dat;
    dat.open(cstr, ios::out);
    int count= 0;
    for(int h = 0; h&lt;ehe;h++){
            	for(int i = 0; i&lt;ite;i++){
            		dat.put((char)(((sds[i][h]) &gt;&gt; 8) &amp; 255));
            		dat.put((char)(sds[i][h] &amp; 255));
            		count++;
            	}
    }
    cout &lt;&lt; count &lt;&lt; endl;
    dat.close();
</code></pre>
<p>wie man sieht habe ich mit meinem counter auch mal geschaut ob ich einfach zu viele puts mache.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/278424/dateigröß-stimmt-nach-dem-schreiben-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 09:24:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278424.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Dec 2010 16:29:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateigröß stimmt nach dem schreiben nicht. on Mon, 06 Dec 2010 16:29:00 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>mein programm schreibt eine datei für ein anderes programm.<br />
aber wenn es die datei geschrieben hat ist die datei immer ein paar bytes zu groß, und kann deshalb nicht geöffnet werden.</p>
<p>ich hoffe ihr könnt mir sagen warum die datei zu groß ist, und am besten was ich dagegen tun kann.</p>
<p>die datei ist immer zwischen 2 und 20 bytes zu groß.</p>
<pre><code class="language-cpp">fstream dat;
    dat.open(cstr, ios::out);
    int count= 0;
    for(int h = 0; h&lt;ehe;h++){
            	for(int i = 0; i&lt;ite;i++){
            		dat.put((char)(((sds[i][h]) &gt;&gt; 8) &amp; 255));
            		dat.put((char)(sds[i][h] &amp; 255));
            		count++;
            	}
    }
    cout &lt;&lt; count &lt;&lt; endl;
    dat.close();
</code></pre>
<p>wie man sieht habe ich mit meinem counter auch mal geschaut ob ich einfach zu viele puts mache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1990569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990569</guid><dc:creator><![CDATA[sim7898789]]></dc:creator><pubDate>Mon, 06 Dec 2010 16:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Dateigröß stimmt nach dem schreiben nicht. on Mon, 06 Dec 2010 16:49:23 GMT]]></title><description><![CDATA[<p>Ich tippe mal darauf, daß du unter Windows programmierst.<br />
Dann benutze mit</p>
<pre><code class="language-cpp">dat.open(cstr, ios::out | ios::binary);
</code></pre>
<p>explizit den Binärmodus zum Schreiben (damit nicht LF '\n' als CR LF &quot;\r\n&quot; gespeichert wird).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1990579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990579</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Mon, 06 Dec 2010 16:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to Dateigröß stimmt nach dem schreiben nicht. on Mon, 06 Dec 2010 16:53:38 GMT]]></title><description><![CDATA[<p>danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1990581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1990581</guid><dc:creator><![CDATA[sim7898789]]></dc:creator><pubDate>Mon, 06 Dec 2010 16:53:38 GMT</pubDate></item></channel></rss>