<?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[Aus 10 Byte Datei wird nur 4 Byte gelesen O.o]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe eine Funktion geschrieben, die eine Datei öffnet und dann Byte für Byte die einzelnen Werte als boolean, integer, floating point und double ausgibt.<br />
Nun habe ich eine 10 Byte Datei, Inhalt(1x Int, 1x Float usw.) jedoch zeigt mein Program davon nur 4 Bytes(4 Spalten) an. Woran liegt das?</p>
<pre><code class="language-cpp">void filelist(char *filename){
fstream _src;
_src.open(filename, ios::in | ios::binary);
if(!_src) cout &lt;&lt; &quot;ERROR&quot;;
long int c = 0;
int q = 0;
int dummyi;
float dummyf;
bool dummyb;
double dummyd;

while(!_src.eof()){
_src.seekg(c);_src.read((char *) &amp;dummyi, sizeof(int));
_src.seekg(c);_src.read((char *) &amp;dummyf, sizeof(float));
_src.seekg(c);_src.read((char *) &amp;dummyb, sizeof(bool));
_src.seekg(c);_src.read((char *) &amp;dummyd, sizeof(double));
cout.fill(' ');
cout.setf(ios::left);
cout.precision(8);cout.width(15);
if(dummyb)
cout &lt;&lt; setw(5) &lt;&lt; (int) c &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(12) &lt;&lt; (int) dummyi &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt; (float) dummyf &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(5) &lt;&lt; &quot;TRUE&quot; &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt; (double) dummyd &lt;&lt; &quot;\n&quot;;
else
cout &lt;&lt; setw(5) &lt;&lt; (int) c &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(12) &lt;&lt; (int) dummyi &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt; (float) dummyf &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(5) &lt;&lt; &quot;FALSE&quot; &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt; (double) dummyd &lt;&lt; &quot;\n&quot;;

c++;q++;
if(q==50) 
{cout &lt;&lt; &quot;PRESS ENTER TO CONTINUE\n&quot;;
while(cin.get()!='\n')
   ;
 q = 0;cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
cout &lt;&lt; setw(5) &lt;&lt;&quot;ID&quot;&lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(12) &lt;&lt;&quot;INT&quot;&lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt;&quot;FLOAT&quot;&lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(5) &lt;&lt;&quot;BOOL&quot;&lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt;&quot;DOUBLE&quot;&lt;&lt; &quot;\n&quot;;

}
</code></pre>
<p>Inhalt der zu lesenen Datei(achtung Binär!!) *START* ��H@ A*ENDE*</p>
<p>BlackMaster_</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185289/aus-10-byte-datei-wird-nur-4-byte-gelesen-o-o</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 03:06:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185289.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Jun 2007 16:55:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aus 10 Byte Datei wird nur 4 Byte gelesen O.o on Sat, 23 Jun 2007 16:55:11 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe eine Funktion geschrieben, die eine Datei öffnet und dann Byte für Byte die einzelnen Werte als boolean, integer, floating point und double ausgibt.<br />
Nun habe ich eine 10 Byte Datei, Inhalt(1x Int, 1x Float usw.) jedoch zeigt mein Program davon nur 4 Bytes(4 Spalten) an. Woran liegt das?</p>
<pre><code class="language-cpp">void filelist(char *filename){
fstream _src;
_src.open(filename, ios::in | ios::binary);
if(!_src) cout &lt;&lt; &quot;ERROR&quot;;
long int c = 0;
int q = 0;
int dummyi;
float dummyf;
bool dummyb;
double dummyd;

while(!_src.eof()){
_src.seekg(c);_src.read((char *) &amp;dummyi, sizeof(int));
_src.seekg(c);_src.read((char *) &amp;dummyf, sizeof(float));
_src.seekg(c);_src.read((char *) &amp;dummyb, sizeof(bool));
_src.seekg(c);_src.read((char *) &amp;dummyd, sizeof(double));
cout.fill(' ');
cout.setf(ios::left);
cout.precision(8);cout.width(15);
if(dummyb)
cout &lt;&lt; setw(5) &lt;&lt; (int) c &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(12) &lt;&lt; (int) dummyi &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt; (float) dummyf &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(5) &lt;&lt; &quot;TRUE&quot; &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt; (double) dummyd &lt;&lt; &quot;\n&quot;;
else
cout &lt;&lt; setw(5) &lt;&lt; (int) c &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(12) &lt;&lt; (int) dummyi &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt; (float) dummyf &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(5) &lt;&lt; &quot;FALSE&quot; &lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt; (double) dummyd &lt;&lt; &quot;\n&quot;;

c++;q++;
if(q==50) 
{cout &lt;&lt; &quot;PRESS ENTER TO CONTINUE\n&quot;;
while(cin.get()!='\n')
   ;
 q = 0;cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;
cout &lt;&lt; setw(5) &lt;&lt;&quot;ID&quot;&lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(12) &lt;&lt;&quot;INT&quot;&lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt;&quot;FLOAT&quot;&lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(5) &lt;&lt;&quot;BOOL&quot;&lt;&lt; &quot;\t\t&quot;
     &lt;&lt; setw(15) &lt;&lt;&quot;DOUBLE&quot;&lt;&lt; &quot;\n&quot;;

}
</code></pre>
<p>Inhalt der zu lesenen Datei(achtung Binär!!) *START* ��H@ A*ENDE*</p>
<p>BlackMaster_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312302</guid><dc:creator><![CDATA[BlackMaster_]]></dc:creator><pubDate>Sat, 23 Jun 2007 16:55:11 GMT</pubDate></item><item><title><![CDATA[Reply to Aus 10 Byte Datei wird nur 4 Byte gelesen O.o on Sat, 23 Jun 2007 17:23:35 GMT]]></title><description><![CDATA[<p>Das liegt daran dass ein double 8 Byte hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312338</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 23 Jun 2007 17:23:35 GMT</pubDate></item><item><title><![CDATA[Reply to Aus 10 Byte Datei wird nur 4 Byte gelesen O.o on Sat, 23 Jun 2007 17:27:57 GMT]]></title><description><![CDATA[<p>Ich bin BlackMaster_</p>
<p>Emm aber ich fahre die Datei doch immer per _src.seekg(c) zum Startbyte zurück.<br />
Also sollte das doch für<br />
c=1,2,3,4,5,6,7 und 8 durchlaufen, oder?</p>
<p>Wenn nein, Wie mach ich dass, dass der bis 8 durchläuft?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312345</guid><dc:creator><![CDATA[iostream]]></dc:creator><pubDate>Sat, 23 Jun 2007 17:27:57 GMT</pubDate></item><item><title><![CDATA[Reply to Aus 10 Byte Datei wird nur 4 Byte gelesen O.o on Sat, 23 Jun 2007 17:34:34 GMT]]></title><description><![CDATA[<p>Bei c=3 knallt der Lesezeiger gegens Dateiende und setzt &quot;eof = true&quot;. Sozusagen.<br />
Dadurch terminiert die Schleife beim nächsten Durchlauf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312350</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 23 Jun 2007 17:34:34 GMT</pubDate></item><item><title><![CDATA[Reply to Aus 10 Byte Datei wird nur 4 Byte gelesen O.o on Sat, 23 Jun 2007 17:54:04 GMT]]></title><description><![CDATA[<p>Thx erstmal!</p>
<p>Kann ich da nicht irgendwie überprüfen</p>
<p>if(c+8&gt;EndeDerDatei) // Imaginär</p>
<p>???</p>
<p>EDIT:<br />
Oder halt das EOF auf False setzen.. _src.reset(); geht irgendwie nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312359</guid><dc:creator><![CDATA[iostream]]></dc:creator><pubDate>Sat, 23 Jun 2007 17:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Aus 10 Byte Datei wird nur 4 Byte gelesen O.o on Sat, 23 Jun 2007 19:19:34 GMT]]></title><description><![CDATA[<p>Verwende statt 'reset' mal 'clear'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312387</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sat, 23 Jun 2007 19:19:34 GMT</pubDate></item><item><title><![CDATA[Reply to Aus 10 Byte Datei wird nur 4 Byte gelesen O.o on Sat, 23 Jun 2007 20:51:06 GMT]]></title><description><![CDATA[<p>Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1312438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1312438</guid><dc:creator><![CDATA[BlackMaster_]]></dc:creator><pubDate>Sat, 23 Jun 2007 20:51:06 GMT</pubDate></item></channel></rss>