<?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 mit Struct in File speichern&#x2F;lesen]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;stdio&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;vector&gt;

struct nub
{    int a;
     double ax;
};

template &lt;class T&gt; class cFileSSaveRead
{
    protected:
            bool binary;
            int grs;

            FILE *in;
            std::string filename;

            T *ptrStruct;

            bool fFileWrite(FILE *in,T *ptrS)
            {   if( (in = fopen(filename.c_str(),binary?&quot;a+b&quot;:&quot;a+t&quot;))==NULL)
                    return false;
                else
                {   fwrite(&amp;ptrS,grs,1,in);
                    fclose(in);
                    ptrStruct = ptrS;
                    return true;
                }
            };

            bool fFileRead(FILE *in,std::vector&lt;T&gt; *avec)
            {   int a=0,b=1;
                T buffer;
                if( (in = fopen(filename.c_str(),binary?&quot;a+b&quot;:&quot;a+t&quot;))==NULL)
                    return false;
                else
                {   rewind(in);
                    while(!a)
                    {   if(fread(&amp;buffer,sizeof(T),1,in)!=1)
                           a=1;
                        else
                        {  avec-&gt;push_back(buffer);
                           b++;
                        }
                    }
                    fclose(in);
                    return true;
                }
            };

    public :
            cFileSSaveRead(std::string FName,bool bin)  :
                                                     grs(sizeof(T)),
                                                     filename(FName),
                                                     binary(bin)
            {
            };

           ~cFileSSaveRead()
            {
            };

            InDateiSchreiben(T *ptr)
            {   fFileWrite(in,ptr);
            };

            LeseDatei(std::vector&lt;T&gt; *a)
            {   fFileRead(in,a);
            };
};

int main(int argc, char* argv[])
{       std::vector&lt;nub&gt; b;
        nub a;
        a.a=0;
        cFileSSaveRead&lt;nub&gt; *t = new cFileSSaveRead&lt;nub&gt;(&quot;C:\\chicken.txt&quot;,false);
        t-&gt;InDateiSchreiben(&amp;a);

        t-&gt;InDateiSchreiben(&amp;a);
        t-&gt;LeseDatei(&amp;b);
        delete t;
        std::cout&lt;&lt;b.size()&lt;&lt;b[1].a;
        std::cin.get();
        return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>vielleicht kann mir einer ja helfen ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> weil ich seh eigentlich kein fehler .. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/55195/problem-mit-struct-in-file-speichern-lesen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 22:34:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/55195.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Nov 2003 11:11:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Struct in File speichern&#x2F;lesen on Fri, 14 Nov 2003 11:11:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;stdio&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;vector&gt;

struct nub
{    int a;
     double ax;
};

template &lt;class T&gt; class cFileSSaveRead
{
    protected:
            bool binary;
            int grs;

            FILE *in;
            std::string filename;

            T *ptrStruct;

            bool fFileWrite(FILE *in,T *ptrS)
            {   if( (in = fopen(filename.c_str(),binary?&quot;a+b&quot;:&quot;a+t&quot;))==NULL)
                    return false;
                else
                {   fwrite(&amp;ptrS,grs,1,in);
                    fclose(in);
                    ptrStruct = ptrS;
                    return true;
                }
            };

            bool fFileRead(FILE *in,std::vector&lt;T&gt; *avec)
            {   int a=0,b=1;
                T buffer;
                if( (in = fopen(filename.c_str(),binary?&quot;a+b&quot;:&quot;a+t&quot;))==NULL)
                    return false;
                else
                {   rewind(in);
                    while(!a)
                    {   if(fread(&amp;buffer,sizeof(T),1,in)!=1)
                           a=1;
                        else
                        {  avec-&gt;push_back(buffer);
                           b++;
                        }
                    }
                    fclose(in);
                    return true;
                }
            };

    public :
            cFileSSaveRead(std::string FName,bool bin)  :
                                                     grs(sizeof(T)),
                                                     filename(FName),
                                                     binary(bin)
            {
            };

           ~cFileSSaveRead()
            {
            };

            InDateiSchreiben(T *ptr)
            {   fFileWrite(in,ptr);
            };

            LeseDatei(std::vector&lt;T&gt; *a)
            {   fFileRead(in,a);
            };
};

int main(int argc, char* argv[])
{       std::vector&lt;nub&gt; b;
        nub a;
        a.a=0;
        cFileSSaveRead&lt;nub&gt; *t = new cFileSSaveRead&lt;nub&gt;(&quot;C:\\chicken.txt&quot;,false);
        t-&gt;InDateiSchreiben(&amp;a);

        t-&gt;InDateiSchreiben(&amp;a);
        t-&gt;LeseDatei(&amp;b);
        delete t;
        std::cout&lt;&lt;b.size()&lt;&lt;b[1].a;
        std::cin.get();
        return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>vielleicht kann mir einer ja helfen ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> weil ich seh eigentlich kein fehler .. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/393936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/393936</guid><dc:creator><![CDATA[Darkling]]></dc:creator><pubDate>Fri, 14 Nov 2003 11:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Struct in File speichern&#x2F;lesen on Fri, 14 Nov 2003 11:37:20 GMT]]></title><description><![CDATA[<p>Darkling schrieb:</p>
<blockquote>
<p>vielleicht kann mir einer ja helfen ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> weil ich seh eigentlich kein fehler .. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Weder &quot;ich seh da keinen Fehler&quot; noch &quot;vielleicht kann mir ja einer helfen&quot; sind gültige Fehlermeldungen bzw brauchbare Fehlerbeschreibungen.</p>
<p>Da der (einzige) Hersteller für Kristallkugeln leider kürzlich eine Rückrufaktion sämtlicher Modelle gestartet hat, wird dir hier - ohne brauchbaren Problembeschrieb - daher auch kaum jemand helfen können.</p>
<p>-junix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/393950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/393950</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Fri, 14 Nov 2003 11:37:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Struct in File speichern&#x2F;lesen on Fri, 14 Nov 2003 11:39:01 GMT]]></title><description><![CDATA[<p>Was geht denn nicht?</p>
<p>Egal, ich würde sowieso &gt;&gt; und &lt;&lt; für nub überschreiben und<br />
dann mit nem FileStream lesen und schreiben.</p>
<p>Jockel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/393952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/393952</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Fri, 14 Nov 2003 11:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Struct in File speichern&#x2F;lesen on Fri, 14 Nov 2003 11:41:55 GMT]]></title><description><![CDATA[<p>junix :es gibt ja auch keine fehlermeldung beim übersetzen ..</p>
<p>das problem ist eigentlich sollte er ja die struct 2x schreiben und dann auslesen in den vector .. und dann die zahl der 2. struct ausgeben ..</p>
<p>beim ausgeben der zahl kommt müll raus .. jedoch weiss ich nicht direkt an welcher stelle des schreib und lesevorgangs der fehler passiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/393956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/393956</guid><dc:creator><![CDATA[Darkling]]></dc:creator><pubDate>Fri, 14 Nov 2003 11:41:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Struct in File speichern&#x2F;lesen on Fri, 14 Nov 2003 12:00:13 GMT]]></title><description><![CDATA[<p>Darkling schrieb:</p>
<blockquote>
<p>junix :es gibt ja auch keine fehlermeldung beim übersetzen ..</p>
</blockquote>
<p>a) Seit wann können Fehlermeldungen nur beim Übersetzen auftreten?<br />
b) Habe ich ausdrücklich Fehlermeldung/-beschreibung geschrieben.</p>
<p>Darkling schrieb:</p>
<blockquote>
<p>das problem ist [...]</p>
</blockquote>
<p>Wieso nicht gleich im ersten Post so?</p>
<p>Weisst du wie die Lösung für dein Problem lautet?**<br />
<a href="http://c-plusplus.net/forum/viewtopic.php?t=54746&amp;highlight=debugger" rel="nofollow">Debugger benutzen</a>** und dein Programm mal kräftig <a href="http://c-plusplus.net/forum/viewtopic.php?t=54746&amp;highlight=debugger" rel="nofollow">Debuggen</a>. Ich seh da vom Schiff aus drei bis fünf fehler die du machst. Zum Teil Anwendungsfehler deiner eigenen Klasse zum Teil aber auch Logikfehler innerhalb deiner KLasse.</p>
<p>-junix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/393974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/393974</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Fri, 14 Nov 2003 12:00:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Struct in File speichern&#x2F;lesen on Fri, 14 Nov 2003 12:09:25 GMT]]></title><description><![CDATA[<p>junix schrieb:</p>
<blockquote>
<p>Ich seh da vom Schiff aus drei bis fünf fehler die du machst. Zum Teil Anwendungsfehler deiner eigenen Klasse zum Teil aber auch Logikfehler innerhalb deiner KLasse.</p>
<p>-junix</p>
</blockquote>
<p>dann könntest du mir ja mal weiterhelfen bitte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/393982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/393982</guid><dc:creator><![CDATA[Darkling]]></dc:creator><pubDate>Fri, 14 Nov 2003 12:09:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Struct in File speichern&#x2F;lesen on Fri, 14 Nov 2003 12:17:42 GMT]]></title><description><![CDATA[<p>Faultier... benutze erst mal deinen Debugger und überprüfe mal ob das Programm überhaupt das macht was du dir da vorstellst. In 9 Minuten hast du diesen Arbeitsgang bestimmt noch nicht abgeschlossen. (vermutlich noch nicht mal angefangen.)</p>
<p>-junix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/393988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/393988</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Fri, 14 Nov 2003 12:17:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Struct in File speichern&#x2F;lesen on Fri, 14 Nov 2003 12:55:39 GMT]]></title><description><![CDATA[<p>junix schrieb:</p>
<blockquote>
<p>Ich seh da vom Schiff aus drei bis fünf fehler die du machst. Zum Teil Anwendungsfehler deiner eigenen Klasse zum Teil aber auch Logikfehler innerhalb deiner KLasse.</p>
<p>-junix</p>
</blockquote>
<p>also ich hab den fehler nu wenn man aus &amp;ptrS =&gt; ptrS macht gehts ... aber nu will ich doch mal die 3-5 andren fehler wissen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/394015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/394015</guid><dc:creator><![CDATA[Darkling]]></dc:creator><pubDate>Fri, 14 Nov 2003 12:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Struct in File speichern&#x2F;lesen on Fri, 14 Nov 2003 13:17:34 GMT]]></title><description><![CDATA[<p>Siehste geht doch... nur war hald n bischen eigene Arbeit gefordert statt Foren-jammerei.</p>
<p>Weitere Fehler?</p>
<ul>
<li>Hinweis für einen weiteren Fehler: Du schreibst binäre Daten...</li>
<li>Ausserdem ist es mindestens unschön, wenn man aus einer Datei liest, sie aber nicht explizit fürs Lesen öffnet.</li>
<li>C99-Konfrom ist das Teil auch nicht.</li>
<li>Für Flags die sowieso nur zwischen 1 und 0 wechseln kann und sollte man auch eher bool verwenden.</li>
<li>Sinnvolle Variablenbezeichnungen wären wohl auch kein Fehler (a, b, t, was sagt das schon aus?)</li>
<li>Kommentiert ist auch nix</li>
<li>...da gäbs bestimmt noch mehr... hab nur grad keine Lust mich näher damit auseinander zu setzen.</li>
</ul>
<p>-junix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/394044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/394044</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Fri, 14 Nov 2003 13:17:34 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Struct in File speichern&#x2F;lesen on Fri, 14 Nov 2003 13:43:00 GMT]]></title><description><![CDATA[<p>InDateiSchreiben und<br />
LeseDatei<br />
haben ausserdem kein &quot;return&quot; ..</p>
<p>und &lt;stdio&gt; wird bei mir weder gefunden noch benoetigt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/394078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/394078</guid><dc:creator><![CDATA[Solaris&#x27;dUKe]]></dc:creator><pubDate>Fri, 14 Nov 2003 13:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Struct in File speichern&#x2F;lesen on Sat, 05 May 2007 17:29:04 GMT]]></title><description><![CDATA[<p>Ich habs immer noch nicht verstanden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1279403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1279403</guid><dc:creator><![CDATA[Darkling]]></dc:creator><pubDate>Sat, 05 May 2007 17:29:04 GMT</pubDate></item></channel></rss>