<?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[Vector von struktur in einer datei speichern]]></title><description><![CDATA[<p>Hallo!</p>
<p>ich möchte eine Vector von Struktur und eine drei andere intger Variablen in einer Datei schreiben bzw. speichern und wieder auslesen! kann jamend mir sagen wie ich das in c++ machen kann , ein Beispiel wäre nicht schlecht.</p>
<p>Danke schönmal im Voraus</p>
<p>Gruß<br />
Seb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290120/vector-von-struktur-in-einer-datei-speichern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 18:37:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290120.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Jul 2011 18:00:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector von struktur in einer datei speichern on Tue, 19 Jul 2011 18:00:36 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>ich möchte eine Vector von Struktur und eine drei andere intger Variablen in einer Datei schreiben bzw. speichern und wieder auslesen! kann jamend mir sagen wie ich das in c++ machen kann , ein Beispiel wäre nicht schlecht.</p>
<p>Danke schönmal im Voraus</p>
<p>Gruß<br />
Seb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095050</guid><dc:creator><![CDATA[sebleb]]></dc:creator><pubDate>Tue, 19 Jul 2011 18:00:36 GMT</pubDate></item><item><title><![CDATA[Reply to Vector von struktur in einer datei speichern on Tue, 19 Jul 2011 21:09:52 GMT]]></title><description><![CDATA[<p>Und jetzt hätten wir den Beitrag gerne in einer Form, aus der man auch etwas herauslesen kann.</p>
<p>OK, ich versuch's trotz des Kauderwelch: Für die Dateiverarbeitung gibt es in C++ die Klassen std::ofstream (schreiben/speichern) und std::ifstream (lesen). Dort kannst du alle Elemente deiner Struktur mit den Stream-Operatoren &gt;&gt; und &lt;&lt; verarbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095125</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 19 Jul 2011 21:09:52 GMT</pubDate></item><item><title><![CDATA[Reply to Vector von struktur in einer datei speichern on Wed, 20 Jul 2011 06:32:37 GMT]]></title><description><![CDATA[<p>Wenn du lesen und schreiben mit dem selben Objekt willst gibt es noch <code>std::fstream</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095173</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 20 Jul 2011 06:32:37 GMT</pubDate></item><item><title><![CDATA[Reply to Vector von struktur in einer datei speichern on Wed, 20 Jul 2011 12:24:38 GMT]]></title><description><![CDATA[<p>sebleb schrieb:</p>
<blockquote>
<p>ich möchte eine Vector von Struktur und eine drei andere intger Variablen in einer Datei schreiben bzw. speichern und wieder auslesen! kann jamend mir sagen wie ich das in c++ machen kann , ein Beispiel wäre nicht schlecht.</p>
</blockquote>
<p>Hallo Seb,</p>
<p>hier ein Besipiel:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt; // copy
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;iterator&gt; // ostream_iterator
#include &lt;vector&gt;

struct Struktur
{
    Struktur( int i_=0, double d_=3.14 )
        : i( i_ ), d( d_ )
    {}
    int i;
    double d;

    // Struktur mit operatoren zum Lesen und Schreiben derselben ausstatten
    friend std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const Struktur&amp; s )
    {
        return out &lt;&lt; s.i &lt;&lt; &quot; &quot; &lt;&lt; s.d; // Bem.: Space ist notwendig zur Trennung der Werte
    }
    friend std::istream&amp; operator&gt;&gt;( std::istream&amp; in, Struktur&amp; s )
    {
        return in &gt;&gt; s.i &gt;&gt; s.d; // Bem.: Space/Lf wird automatisch überlesen
    }
};

int main()
{
    using namespace std;
    const char* filename = &quot;strukturen.txt&quot;;
    {
        int a = 31, b = 42;
        vector&lt; Struktur &gt; strukturen;
        strukturen.push_back( Struktur( 4, 1.2 ) );
        strukturen.push_back( Struktur( 5, 1.3 ) );
        // -- Schreiben
        ofstream file( filename );
        file &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; b &lt;&lt; endl; // Bem.: ob Space oder endl als Trenner ist egal
        file &lt;&lt; strukturen.size() &lt;&lt; endl; // Anzahl schreiben ist eine gute Sache
        copy( strukturen.begin(), strukturen.end(), ostream_iterator&lt; Struktur &gt;( file, &quot;\n&quot; ) );
    }
    {
        int a, b;
        vector&lt; Struktur &gt; strukturen;
        // -- Lesen
        ifstream file( filename );
        if( !file.is_open() )
        {
            cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei &quot; &lt;&lt; filename &lt;&lt; endl;
            return -1;
        }
        file &gt;&gt; a &gt;&gt; b;
        size_t n;
        file &gt;&gt; n; // Anzahl lesen
        for( Struktur s; n &amp;&amp; file &gt;&gt; s; --n )
            strukturen.push_back( s );
        if( file )
        {
            cout &lt;&lt; &quot;Alles gelesen a=&quot; &lt;&lt; a &lt;&lt; &quot; b=&quot; &lt;&lt; b &lt;&lt; endl;
            cout &lt;&lt; &quot;vector&lt; Struktur &gt;.size() = &quot; &lt;&lt; strukturen.size() &lt;&lt; endl;
        }
    }
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095330</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 20 Jul 2011 12:24:38 GMT</pubDate></item></channel></rss>