<?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 of floats in Datei speichern&#x2F;laden]]></title><description><![CDATA[<p>Wie kann ich ein</p>
<pre><code class="language-cpp">float* myarray;
size_t myarray_size
</code></pre>
<p>in eine Datei speichern und wieder laden? Gerne auch mit boost.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305465/array-of-floats-in-datei-speichern-laden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 22:12:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305465.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Jun 2012 19:26:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to array of floats in Datei speichern&#x2F;laden on Fri, 29 Jun 2012 19:26:59 GMT]]></title><description><![CDATA[<p>Wie kann ich ein</p>
<pre><code class="language-cpp">float* myarray;
size_t myarray_size
</code></pre>
<p>in eine Datei speichern und wieder laden? Gerne auch mit boost.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228548</guid><dc:creator><![CDATA[hmmmmmm]]></dc:creator><pubDate>Fri, 29 Jun 2012 19:26:59 GMT</pubDate></item><item><title><![CDATA[Reply to array of floats in Datei speichern&#x2F;laden on Fri, 29 Jun 2012 19:29:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int file = open(filename, O_BINARY | O_CREAT | O_WRONLY);
	write(file, (char *) theta, MEMORY_SIZE * sizeof(float));
	close(file);
</code></pre>
<p>und</p>
<pre><code class="language-cpp">int file = open(filename, O_BINARY | O_RDONLY);
	read(file, (char *) theta, MEMORY_SIZE * sizeof(float));
	close(file);
</code></pre>
<p>geht leider nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228550</guid><dc:creator><![CDATA[hmmmmmm]]></dc:creator><pubDate>Fri, 29 Jun 2012 19:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to array of floats in Datei speichern&#x2F;laden on Fri, 29 Jun 2012 19:40:23 GMT]]></title><description><![CDATA[<p>Was geht nicht?<br />
(Das open oder write oder read oder ...)</p>
<p>Und warum die POSIX-Funktionen und nicht fopen, fwrite und fread?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228552</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 29 Jun 2012 19:40:23 GMT</pubDate></item><item><title><![CDATA[Reply to array of floats in Datei speichern&#x2F;laden on Fri, 29 Jun 2012 19:41:22 GMT]]></title><description><![CDATA[<p>Es kompiliert nicht, weil es die Funktionen open/read/write nicht gibt.</p>
<p>Wie macht man es mit fopen/fread/fwrite?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228553</guid><dc:creator><![CDATA[hmmmmmm]]></dc:creator><pubDate>Fri, 29 Jun 2012 19:41:22 GMT</pubDate></item><item><title><![CDATA[Reply to array of floats in Datei speichern&#x2F;laden on Fri, 29 Jun 2012 19:50:25 GMT]]></title><description><![CDATA[<p>Im Prinzip genauso, nur mit FILE* statt int.<br />
Schau halt in deiner Referenz nach oder bei <a href="http://www.cplusplus.com/reference/clibrary/cstdio/fwrite/" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cstdio/fwrite/</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228555</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 29 Jun 2012 19:50:25 GMT</pubDate></item><item><title><![CDATA[Reply to array of floats in Datei speichern&#x2F;laden on Fri, 29 Jun 2012 19:52:29 GMT]]></title><description><![CDATA[<p>Oder noch besser: std::ofstream...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228556</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Fri, 29 Jun 2012 19:52:29 GMT</pubDate></item><item><title><![CDATA[Reply to array of floats in Datei speichern&#x2F;laden on Fri, 29 Jun 2012 19:53:04 GMT]]></title><description><![CDATA[<p>Danke euch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228557</guid><dc:creator><![CDATA[hmmmmmm]]></dc:creator><pubDate>Fri, 29 Jun 2012 19:53:04 GMT</pubDate></item><item><title><![CDATA[Reply to array of floats in Datei speichern&#x2F;laden on Fri, 29 Jun 2012 19:54:16 GMT]]></title><description><![CDATA[<p>hmmmmmm schrieb:</p>
<blockquote>
<p>Wie kann ich ein</p>
<pre><code class="language-cpp">float* myarray;
size_t myarray_size
</code></pre>
<p>in eine Datei speichern und wieder laden? Gerne auch mit boost.</p>
</blockquote>
<p>Standard C++ reicht völlig aus:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt; // copy
#include &lt;iterator&gt; // o/istream_iterator
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;memory&gt; // unique_ptr

int main()
{
    using namespace std;
    const char* filename = &quot;datei.txt&quot;;
    const size_t myarray_size = 7;
    {   // --   Schreiben
        unique_ptr&lt; float[] &gt; myarray( new float[myarray_size] );
        float f = 1.f;
        for( float* dst = myarray.get(); dst != myarray.get() + myarray_size; ++dst, f *= 1.5f )
            *dst = f;

        ofstream file( filename );
        copy( myarray.get(), myarray.get() + myarray_size, ostream_iterator&lt; float &gt;( file, &quot;\n&quot; ) );
    }
    {   // --   Lesen
        unique_ptr&lt; float[] &gt; myarray( new float[myarray_size] );
        {
            ifstream file( filename );
            if( !file.is_open() )
            {
                cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl;
                return -2;
            }
            float f;
            for( float* dst = myarray.get(); dst != myarray.get() + myarray_size &amp;&amp; file &gt;&gt; f; ++dst )
                *dst = f;
        }
        copy( myarray.get(), myarray.get() + myarray_size, ostream_iterator&lt; float &gt;( cout &lt;&lt; &quot;&gt; &quot;, &quot; &quot; ) );
        cout &lt;&lt; endl;
    }
    return 0;
}
</code></pre>
<p>Muss es unbedingt ein float* sein, mit <a href="http://www.cplusplus.com/reference/stl/vector/" rel="nofollow">vector</a>&lt;float&gt; wär's etwas einfacher und robuster.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2228558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2228558</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 29 Jun 2012 19:54:16 GMT</pubDate></item></channel></rss>