<?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[Zahlen in Dateien binaer speichern?]]></title><description><![CDATA[<p>Hallo,</p>
<p>kann mir jemand sagen of folgendes möglich ist?</p>
<p>Ich will einen Datensatz, der aus integer-Zahlen (oder Objekte mit numerischen Werte) besteht, in einer binären Datei speichern. Hintergrund: die Daten dürfen nicht mit Texteditoren lesbar sein). Diese Datei möchte ich dann immer wieder aufmachen und auslesen.</p>
<p>Meine Erfahrung mit C++ ist klein. Das was ich bisher in Bezug auf Dateien gesehn habe, war das Hantieren mit Textdateien (auch wenn diese binär gespeichert oder ausgelesen werden).</p>
<p>Im voraus vielen Dank für Antorten.</p>
<p>Emmanuel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160097/zahlen-in-dateien-binaer-speichern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 04:39:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160097.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Sep 2006 21:33:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zahlen in Dateien binaer speichern? on Thu, 21 Sep 2006 21:33:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>kann mir jemand sagen of folgendes möglich ist?</p>
<p>Ich will einen Datensatz, der aus integer-Zahlen (oder Objekte mit numerischen Werte) besteht, in einer binären Datei speichern. Hintergrund: die Daten dürfen nicht mit Texteditoren lesbar sein). Diese Datei möchte ich dann immer wieder aufmachen und auslesen.</p>
<p>Meine Erfahrung mit C++ ist klein. Das was ich bisher in Bezug auf Dateien gesehn habe, war das Hantieren mit Textdateien (auch wenn diese binär gespeichert oder ausgelesen werden).</p>
<p>Im voraus vielen Dank für Antorten.</p>
<p>Emmanuel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1142234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142234</guid><dc:creator><![CDATA[Emmanuel]]></dc:creator><pubDate>Thu, 21 Sep 2006 21:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlen in Dateien binaer speichern? on Thu, 21 Sep 2006 21:52:44 GMT]]></title><description><![CDATA[<p>Ja geht! Einfach eine Datei im Binärmodus öffnen und per write() schreiben.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1142240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142240</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 21 Sep 2006 21:52:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlen in Dateien binaer speichern? on Fri, 22 Sep 2006 06:28:37 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Ja geht! Einfach eine Datei im Binärmodus öffnen und per write() schreiben.</p>
</blockquote>
<p>Danke David_pb für Deine Antwort.<br />
Wie kann ich nun die Datei auslesen? Ich öffne Sie zum Lesen und in binären Format auf (ios::in | ios::binary) und lese mit get()? Das ist nur ein Block von Daten. Wenn ich eine numerrische Array gespeichert habe (z.b. int Array[100] ), wie kann ich sie wieder auslesen?<br />
Gebe ich die Array in der console aus: cout &lt;&lt; Array; so wird nur die Adresse ausgegeben! Keine Spur von den Daten.<br />
Hat jemand eine Idee, was ich falsch mache?</p>
<p>Danke, Emmanuel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1142297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142297</guid><dc:creator><![CDATA[Emmanuel]]></dc:creator><pubDate>Fri, 22 Sep 2006 06:28:37 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlen in Dateien binaer speichern? on Fri, 22 Sep 2006 06:48:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iterator&gt;
using namespace std;

int main()
{
    const int N = 16;
    int meinArray[N];
    fill(meinArray, meinArray + N, 1);//zum testen alle elemente auf 1 setzen

    cout &lt;&lt; &quot;Ausgabe mit eigener Schleife:&quot; &lt;&lt; endl;
    for (int i = 0; i &lt; N; ++i)
    	cout &lt;&lt; meinArray[i] &lt;&lt; &quot; &quot;;

    cout &lt;&lt; &quot;\n\nAusgabe mit STL:&quot; &lt;&lt; endl;
    copy(meinArray, meinArray + N, ostream_iterator&lt;int&gt;(cout, &quot; &quot;));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1142301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142301</guid><dc:creator><![CDATA[schorsch code]]></dc:creator><pubDate>Fri, 22 Sep 2006 06:48:38 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlen in Dateien binaer speichern? on Fri, 22 Sep 2006 07:55:07 GMT]]></title><description><![CDATA[<p>Hallo Schorsch,</p>
<p>danke für dein Listing! Das mit der STL muß ich erst verdauen, vor allem die Ausgabe. Die normale Ausgabe per Iteration habe ich schon gekannt. Das Problem mit den Dateien besteht aber weiterhin:<br />
Wie kann ich numerische Werte speichern? Folgende Zeile funktioniert z.B. nicht, da write ein char-Array erwartet:</p>
<pre><code class="language-cpp">write.datei(meinArray,10)
</code></pre>
<p>datei wurde so definiert:</p>
<pre><code class="language-cpp">ifstream datei(DateiName,ios_base::out | ios_base::binary);
</code></pre>
<p>wobei</p>
<pre><code class="language-cpp">char DateiName[]=&quot;Ausgabe.datei&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1142337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142337</guid><dc:creator><![CDATA[Emmanuel]]></dc:creator><pubDate>Fri, 22 Sep 2006 07:55:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlen in Dateien binaer speichern? on Fri, 22 Sep 2006 08:03:49 GMT]]></title><description><![CDATA[<p>Du könntest den Compiler dazu zwingen die Sicht anzunehmen die Du gerne hättest.</p>
<pre><code class="language-cpp">datei.write(reinterpret_cast&lt;char*&gt;(&amp;MeinArray[0],sizeof(int) * 10);
</code></pre>
<p>(Aber vorsicht, bi nnoch im halbschlaf)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1142345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142345</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Fri, 22 Sep 2006 08:03:49 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlen in Dateien binaer speichern? on Fri, 22 Sep 2006 08:05:56 GMT]]></title><description><![CDATA[<p>Das mußt du zur Not casten (und denk daran, daß int-Werte etwas größer sind ;)):</p>
<pre><code class="language-cpp">int werte[10];
fstream datei;

...
//schreiben:
datei.write((char*)werte,10*sizeof(int));

//lesen:
datei.read((char*)werte,10*sizeof(int));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1142349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142349</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 22 Sep 2006 08:05:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlen in Dateien binaer speichern? on Fri, 22 Sep 2006 08:33:24 GMT]]></title><description><![CDATA[<p>Besten Dank an allen, die mir unheimlich geholfen haben! Es funktioniert tatsächlich!! Ich bin begeistert!</p>
<p>Emmanuel <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/1142370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1142370</guid><dc:creator><![CDATA[Emmanuel]]></dc:creator><pubDate>Fri, 22 Sep 2006 08:33:24 GMT</pubDate></item></channel></rss>