<?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[Daten in Datei schreiben]]></title><description><![CDATA[<p>hi<br />
mal wieder häng ich ... unzwar muss ich aus einem Array das mit einer struktur versehen ist in eine Datei schreiben. Bisher schreibt er zwar was in die Datei aber nur Buchstaben. Die Zahlen schreibt er als &quot;{Ì œ &quot;. Nun wollte ich fragen ob man mit der funktion fwrite() auch integer Werte schreiben kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175832/daten-in-datei-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 20:06:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175832.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Mar 2007 14:46:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten in Datei schreiben on Wed, 14 Mar 2007 14:46:51 GMT]]></title><description><![CDATA[<p>hi<br />
mal wieder häng ich ... unzwar muss ich aus einem Array das mit einer struktur versehen ist in eine Datei schreiben. Bisher schreibt er zwar was in die Datei aber nur Buchstaben. Die Zahlen schreibt er als &quot;{Ì œ &quot;. Nun wollte ich fragen ob man mit der funktion fwrite() auch integer Werte schreiben kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245501</guid><dc:creator><![CDATA[Thelos]]></dc:creator><pubDate>Wed, 14 Mar 2007 14:46:51 GMT</pubDate></item><item><title><![CDATA[Reply to Daten in Datei schreiben on Wed, 14 Mar 2007 16:09:57 GMT]]></title><description><![CDATA[<p>hmm kann es sein das du im Moment deine Datei Binär geöffnet hast? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245592</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 14 Mar 2007 16:09:57 GMT</pubDate></item><item><title><![CDATA[Reply to Daten in Datei schreiben on Wed, 14 Mar 2007 16:58:15 GMT]]></title><description><![CDATA[<p>Thelos, nein, fwrite kann nur chars schreiben. Wenn du Zahlen hast und die im 10er System und lesbar in der Datein stehen haben willst musst du fprintf oder was ähnliches verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245633</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 14 Mar 2007 16:58:15 GMT</pubDate></item><item><title><![CDATA[Reply to Daten in Datei schreiben on Wed, 14 Mar 2007 17:37:14 GMT]]></title><description><![CDATA[<p>bei c++ wohl eher nicht ... da öffnet meine stream halt nicht binary und streamt alles rein was man haben will sollte dann im klartext lesbar sein,.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245659</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 14 Mar 2007 17:37:14 GMT</pubDate></item><item><title><![CDATA[Reply to Daten in Datei schreiben on Wed, 14 Mar 2007 19:11:27 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>bei c++ wohl eher nicht ... da öffnet meine stream halt nicht binary und streamt alles rein was man haben will sollte dann im klartext lesbar sein,.</p>
</blockquote>
<p>Hier schreibt aber keiner was von Streams, ausser du eben <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="🙂"
    /><br />
:</p>
<p>Thelos schrieb:</p>
<blockquote>
<p>hi<br />
mal wieder häng ich ... unzwar muss ich aus einem Array das mit einer struktur versehen ist in eine Datei schreiben. Bisher schreibt er zwar was in die Datei aber nur Buchstaben. Die Zahlen schreibt er als &quot;{Ì œ &quot;. Nun wollte ich fragen ob man mit der funktion <strong>fwrite()</strong> auch integer Werte schreiben kann.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1245716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245716</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 14 Mar 2007 19:11:27 GMT</pubDate></item><item><title><![CDATA[Reply to Daten in Datei schreiben on Wed, 14 Mar 2007 19:24:15 GMT]]></title><description><![CDATA[<p>jo ... und da wir hier in nem C++ Bereich sind ... sollte man auch auf C++ STL-Funktionen zurückgreifen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245728</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 14 Mar 2007 19:24:15 GMT</pubDate></item><item><title><![CDATA[Reply to Daten in Datei schreiben on Wed, 14 Mar 2007 21:24:55 GMT]]></title><description><![CDATA[<p>Hallo Thelos,</p>
<p>für das Schreiben und Lesen von Daten, wie Du sie in Deinem <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-175795.html" rel="nofollow">ersten Thread</a> beschreiben hast, schlage ich Dir folgendes vor:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;iterator&gt;
#include &lt;vector&gt;

std::istream&amp; komma( std::istream&amp; in )
{
    char c;
    if( in &gt;&gt; c &amp;&amp; c != ',' )
        in.setstate( std::ios_base::failbit );
    return in;
}
std::istream&amp; semikolon( std::istream&amp; in )
{
    char c;
    if( in &gt;&gt; c &amp;&amp; c != ';' )
        in.setstate( std::ios_base::failbit );
    return in;
}

struct Record
{
    Record() : m_i1( 0 ), m_i2( 0 ), m_c( ' ' ), m_i3( 0 ), m_i4( 0 ) {}
    Record( int i1, int i2, char c, int i3, int i4 )
        : m_i1( i1 ), m_i2( i2 )
        , m_c( c )
        , m_i3( i3 ), m_i4( i4 )
    {}
    // --   schreiben
    friend std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const Record&amp; r )
    {
        return out &lt;&lt; r.m_i1 &lt;&lt; ',' &lt;&lt; r.m_i2 &lt;&lt; ',' &lt;&lt; r.m_c 
            &lt;&lt; ',' &lt;&lt; r.m_i3 &lt;&lt; ',' &lt;&lt; r.m_i4 &lt;&lt; ';';
    }
    // --   lesen
    friend std::istream&amp; operator&gt;&gt;( std::istream&amp; in, Record&amp; r_ )
    {
        Record r;
        if( in &gt;&gt; r.m_i1 &gt;&gt; komma &gt;&gt; r.m_i2 &gt;&gt; komma &gt;&gt; r.m_c 
            &gt;&gt; komma &gt;&gt; r.m_i3 &gt;&gt; komma &gt;&gt; r.m_i4 &gt;&gt; semikolon )
            r_ = r;
        return in;
    }
    // --   members
    int m_i1, m_i2;
    char m_c;
    int m_i3, m_i4;
};

int main()
{ 
    using namespace std;
    vector&lt; Record &gt; v;
    {   // --   aus Datei lesen
        ifstream file( &quot;input.txt&quot; );
        vector&lt; Record &gt; v_( (istream_iterator&lt; Record &gt;( file )), istream_iterator&lt; Record &gt;() );
        swap( v, v_ );
    }
    cout &lt;&lt; v.size() &lt;&lt; &quot; Eintraege gelesen&quot; &lt;&lt; endl;
    {   // --   Daten in Datei schreiben
        ofstream file( &quot;output.txt&quot; );
        copy( v.begin(), v.end(), ostream_iterator&lt; Record &gt;( file, &quot;\n&quot; ) );
    }
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245783</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 14 Mar 2007 21:24:55 GMT</pubDate></item><item><title><![CDATA[Reply to Daten in Datei schreiben on Thu, 15 Mar 2007 07:32:05 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Thelos, nein, fwrite kann nur chars schreiben.</p>
</blockquote>
<p>Käse. fwrite() kann beliebige Daten schreiben (du übergibst ihm einen &quot;void*&quot; Zeiger). Allerdings schreibt es die Werte in binärer Darstellung (d.h aus einem &quot;normalen&quot; int-Wert macht es einen Block von 4 Zeichen). In Textdarstellung kannst du deine Daten per fprintf() bzw. dem Stream-Operator &lt;&lt; ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245855</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Mar 2007 07:32:05 GMT</pubDate></item></channel></rss>