<?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[problem beim einlesen einer datei]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe ein datei mit verschiedenen werten, die untereinander gespeichert sind<br />
etwa so:<br />
7.3<br />
6.9<br />
10.2<br />
12.5<br />
14.3<br />
nun möchte ich die einzelnen werte in ein feld vom typ float einlesen</p>
<p>ihr mein ansatz</p>
<pre><code>int i, size;
float temp[24];
long int pos;
FILE *dateizeiger;

dateizeiger=fopen(&quot;temper.dat&quot;,&quot;rb&quot;);
if (dateizeiger==NULL)
       printf(&quot;\nDatei konnte nicht geoeffnet werden\n\n&quot;);
else
{
       size = sizeof(float);
       for ( i = 0 ; i &lt; 24 ; i++ )
       {
           fgetpos(dateizeiger,&amp;pos);
	  pos = pos / size +1;
           fread(&amp;temp[i],sizeof(float),1,dateizeiger);
           printf(&quot;Wert: %f \n&quot;,temp[i]);
        }
}
fclose(dateizeiger);
</code></pre>
<p>leider funktioniert das aber nicht.</p>
<p>ich hoffe ihr könnt mir helfen</p>
<p>gruß</p>
<p>gus484</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138717/problem-beim-einlesen-einer-datei</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 05:10:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138717.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Feb 2006 17:06:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem beim einlesen einer datei on Tue, 28 Feb 2006 17:06:59 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe ein datei mit verschiedenen werten, die untereinander gespeichert sind<br />
etwa so:<br />
7.3<br />
6.9<br />
10.2<br />
12.5<br />
14.3<br />
nun möchte ich die einzelnen werte in ein feld vom typ float einlesen</p>
<p>ihr mein ansatz</p>
<pre><code>int i, size;
float temp[24];
long int pos;
FILE *dateizeiger;

dateizeiger=fopen(&quot;temper.dat&quot;,&quot;rb&quot;);
if (dateizeiger==NULL)
       printf(&quot;\nDatei konnte nicht geoeffnet werden\n\n&quot;);
else
{
       size = sizeof(float);
       for ( i = 0 ; i &lt; 24 ; i++ )
       {
           fgetpos(dateizeiger,&amp;pos);
	  pos = pos / size +1;
           fread(&amp;temp[i],sizeof(float),1,dateizeiger);
           printf(&quot;Wert: %f \n&quot;,temp[i]);
        }
}
fclose(dateizeiger);
</code></pre>
<p>leider funktioniert das aber nicht.</p>
<p>ich hoffe ihr könnt mir helfen</p>
<p>gruß</p>
<p>gus484</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005288</guid><dc:creator><![CDATA[gus484]]></dc:creator><pubDate>Tue, 28 Feb 2006 17:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to problem beim einlesen einer datei on Tue, 28 Feb 2006 17:14:06 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich würde dir empfehelen mit ifstream zu arbeiten:</p>
<pre><code class="language-cpp">std::ifstream FileToReadOut;
FileToRead.open(&quot;temper.dat&quot;);
</code></pre>
<p>dann kannst du getline benutzen, um die Datei zeielnweise auszulesen.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005292</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 28 Feb 2006 17:14:06 GMT</pubDate></item><item><title><![CDATA[Reply to problem beim einlesen einer datei on Tue, 28 Feb 2006 17:50:25 GMT]]></title><description><![CDATA[<p>danke für den tipp aber ich habe es jetzt anderes hinbekommen</p>
<pre><code>int i;
float temp[24], t;
FILE *dateizeiger;
dateizeiger=fopen(&quot;temper.dat&quot;,&quot;r+b&quot;);
if (dateizeiger==NULL)
 printf(&quot;\nDatei konnte nicht geoeffnet werden\n\n&quot;);
        else
        {
                for ( i = 0 ; i &lt; 24 ; i++ )
                {
                        fscanf(dateizeiger,&quot;%f &quot;,&amp;t);
                        temp[i] = t;
                        cout &lt;&lt;temp[i] &lt;&lt;endl;
                }

        }
        fclose(dateizeiger);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1005307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005307</guid><dc:creator><![CDATA[gus484]]></dc:creator><pubDate>Tue, 28 Feb 2006 17:50:25 GMT</pubDate></item><item><title><![CDATA[Reply to problem beim einlesen einer datei on Tue, 28 Feb 2006 18:00:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du benutzt C und C++ zusammmen (printf,cout,...). Das sollte man wenn möglich vermeiden.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005314</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 28 Feb 2006 18:00:16 GMT</pubDate></item><item><title><![CDATA[Reply to problem beim einlesen einer datei on Tue, 28 Feb 2006 18:25:47 GMT]]></title><description><![CDATA[<p>Nö einfach cout.sync_with_stdio() aufrufen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005337</guid><dc:creator><![CDATA[Falsch]]></dc:creator><pubDate>Tue, 28 Feb 2006 18:25:47 GMT</pubDate></item><item><title><![CDATA[Reply to problem beim einlesen einer datei on Wed, 01 Mar 2006 07:16:06 GMT]]></title><description><![CDATA[<p>Noch eine Anmerkung: fread() erwartet die binäre Darstellung eines float in der Datei und schreibt sie 1 zu 1 in den Speicherbereich deiner float-Variablen. fscanf() erwartet (und parst) die textuelle Darstellung einer Zahl.</p>
<p>(und unter C++ solltest du lieber fstreams nehmen anstelle der FILE*-Funktionen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005645</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 01 Mar 2006 07:16:06 GMT</pubDate></item></channel></rss>