<?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[Array aus Datei lesen]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe ein problem mit einem array, das ich aus einer datei lesen will. es ist zu groß um es auf einmal zu lesen. wenn ich aber die komponenten einzeln einlesen will, und diese ausgebe, kommt nach einiger zeit müll raus. hier mal mein quelltext, den ich mal zum testen gemacht habe:</p>
<pre><code>int d[128];
    for(int i= 0; i&lt; 128;i++)
        d[i]=i;

    ofstream f(&quot;test.txt&quot;);

    f.write((char*)&amp;d, sizeof(d));

    f.close();

    ifstream g;
    g.open(&quot;test.txt&quot;);

    int b;
    for(int i = 0; i&lt; 128;i++)
    {
        g.read((char*)&amp;b, sizeof(b));
        Memo1-&gt;Lines-&gt;Add(b);
    }
    g.close();
</code></pre>
<p>was am ende in Memo1 steht is merkwürdig:<br />
0<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
20<br />
21<br />
22<br />
23<br />
24<br />
25<br />
25<br />
25 und noch mehr 25 bis zum ende.</p>
<p>kann mir jemand helfen?????? wieso is das so?</p>
<p>danke schon mal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165822/array-aus-datei-lesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 01:24:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165822.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Nov 2006 12:42:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array aus Datei lesen on Thu, 23 Nov 2006 12:42:19 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe ein problem mit einem array, das ich aus einer datei lesen will. es ist zu groß um es auf einmal zu lesen. wenn ich aber die komponenten einzeln einlesen will, und diese ausgebe, kommt nach einiger zeit müll raus. hier mal mein quelltext, den ich mal zum testen gemacht habe:</p>
<pre><code>int d[128];
    for(int i= 0; i&lt; 128;i++)
        d[i]=i;

    ofstream f(&quot;test.txt&quot;);

    f.write((char*)&amp;d, sizeof(d));

    f.close();

    ifstream g;
    g.open(&quot;test.txt&quot;);

    int b;
    for(int i = 0; i&lt; 128;i++)
    {
        g.read((char*)&amp;b, sizeof(b));
        Memo1-&gt;Lines-&gt;Add(b);
    }
    g.close();
</code></pre>
<p>was am ende in Memo1 steht is merkwürdig:<br />
0<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
20<br />
21<br />
22<br />
23<br />
24<br />
25<br />
25<br />
25 und noch mehr 25 bis zum ende.</p>
<p>kann mir jemand helfen?????? wieso is das so?</p>
<p>danke schon mal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1179934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179934</guid><dc:creator><![CDATA[tuxman]]></dc:creator><pubDate>Thu, 23 Nov 2006 12:42:19 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Datei lesen on Thu, 23 Nov 2006 12:45:15 GMT]]></title><description><![CDATA[<p>Du solltest mal überprüfen, ob das Lesen überhaupt erfolgreich war:</p>
<pre><code class="language-cpp">while(g.read((char*)b,sizeof(b)))
  Memo1-&gt;Lines-&gt;Add(b);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1179937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179937</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 23 Nov 2006 12:45:15 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Datei lesen on Thu, 23 Nov 2006 12:50:05 GMT]]></title><description><![CDATA[<p>das lesen ist dann nicht mehr erfolgreich...<br />
nach 25 hört er auf. aber wieso??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1179945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179945</guid><dc:creator><![CDATA[tuxman]]></dc:creator><pubDate>Thu, 23 Nov 2006 12:50:05 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Datei lesen on Thu, 23 Nov 2006 12:54:23 GMT]]></title><description><![CDATA[<p>Wie groß ist denn die Datei, die du hinten herausbekommen hast?<br />
(außerdem solltest du dir mal ansehen, welches Fehlerflag gesetzt wurde (eof(), fail(), bad()))</p>
<p>PS: Nur am Rande: Wenn du Binärdaten verarbeitest, solltest du die Datei als ios::binary öffnen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1179952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179952</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 23 Nov 2006 12:54:23 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Datei lesen on Thu, 23 Nov 2006 13:36:48 GMT]]></title><description><![CDATA[<p>also die datei hat 513kb und fail() ist 1, und wenn ich die datei mit ios::binary oeffne, wird mehr ausgelesen:<br />
0<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
2573<br />
2816<br />
3072<br />
3328<br />
3584<br />
3840<br />
4096<br />
4352<br />
4608<br />
4864<br />
5120<br />
5376<br />
5632<br />
5888<br />
6144<br />
6400<br />
6656<br />
6912</p>
<p>aber wie man sieht ist das nicht besser. ich hab keine ahnugn wieso aus der datei nich gelesen werden kann. wenn ich das array aus diesem test komplett wieder einlese, klappt es. aber wie gesagt, es kommt ein overflow wenn ich es mit dem großen versuche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1179977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179977</guid><dc:creator><![CDATA[tuxman]]></dc:creator><pubDate>Thu, 23 Nov 2006 13:36:48 GMT</pubDate></item></channel></rss>