<?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[Bestimmte Werte aus Datei lesen]]></title><description><![CDATA[<p>Wenn ich 10 Instanzen einer Struktur im binären Format in eine Datei schreibe, wie kann ich dann einen bestimmten Wert einlesen (nicht alle auf einmal, sondern nur einen einzigen bestimmten Wert z.B. den fünften)?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137053/bestimmte-werte-aus-datei-lesen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 15:54:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137053.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Feb 2006 06:20:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bestimmte Werte aus Datei lesen on Wed, 15 Feb 2006 06:20:30 GMT]]></title><description><![CDATA[<p>Wenn ich 10 Instanzen einer Struktur im binären Format in eine Datei schreibe, wie kann ich dann einen bestimmten Wert einlesen (nicht alle auf einmal, sondern nur einen einzigen bestimmten Wert z.B. den fünften)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994466</guid><dc:creator><![CDATA[Gnom]]></dc:creator><pubDate>Wed, 15 Feb 2006 06:20:30 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmte Werte aus Datei lesen on Wed, 15 Feb 2006 07:29:56 GMT]]></title><description><![CDATA[<p>Wenn alle Werte die gleiche Größe haben (bei Binärformat anzunehmen), geht sowas:</p>
<pre><code class="language-cpp">data_struct target;
ifstream fin(&quot;daten.bin&quot;,ios::in|ios::binary);
fin.seekg(4*sizeof(data_struct));//gehe zum 5. Element 
fin.read(reinterpret_cast&lt;char*&gt;&amp;target,sizeof(data_struct);
</code></pre>
<p>(eventuell könntest du das read() auch in den op&gt;&gt;(istream&amp;,data_struct&amp;) tarnen)</p>
<p>Wenn sich die Größe der Elemente ändern kann, mußt du vom Dateianfang beginnend 4 Elemente überlesen und wegwerfen und das fünfte weiterverarbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994483</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Feb 2006 07:29:56 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmte Werte aus Datei lesen on Wed, 15 Feb 2006 11:45:45 GMT]]></title><description><![CDATA[<p>Funktioniert das auch mit fread, muss ich dazu nur den sizeof mit der Zahl multiplizieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994711</guid><dc:creator><![CDATA[Gnom]]></dc:creator><pubDate>Wed, 15 Feb 2006 11:45:45 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmte Werte aus Datei lesen on Wed, 15 Feb 2006 11:53:51 GMT]]></title><description><![CDATA[<p>Wenn du mit fread() arbeiten willst, was machst du dann hier? (C++ Programmierer haben gefälligst streams zu verwenden :D)</p>
<p>OK, ernsthaft: mit einem C FILE* würde das so aussehen:</p>
<pre><code class="language-cpp">struct data_t target;
FILE* fin=fopen(&quot;daten.bin&quot;,&quot;rb&quot;);
fseek(fin,4*sizeof(data_t),SEEK_SET);
fread((void*)&amp;target,sizeof(data_t),1,fin);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/994718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994718</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Feb 2006 11:53:51 GMT</pubDate></item></channel></rss>