<?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[binärdatei struktur]]></title><description><![CDATA[<p>hallo leute,</p>
<p>ich möchte meine errechneten primzahlen in einer binärdatei speichern.<br />
Doch leider weiß ich nicht genau wie ich das speichere und find auch nichts was ich verstehe im internet.<br />
Und meine datei sollte so aufgebaut sein:</p>
<pre><code>[Anzahl der Primzahlen]
5
[Primzahlen]
2 3 5 7 11
</code></pre>
<p>jetzt möchte ich die datei blockweise einlesen, dass die zahlen, erstmal egal wie, an das programm übergeben werden</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/275308/binärdatei-struktur</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 02:37:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/275308.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Oct 2010 19:00:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to binärdatei struktur on Tue, 12 Oct 2010 19:00:58 GMT]]></title><description><![CDATA[<p>hallo leute,</p>
<p>ich möchte meine errechneten primzahlen in einer binärdatei speichern.<br />
Doch leider weiß ich nicht genau wie ich das speichere und find auch nichts was ich verstehe im internet.<br />
Und meine datei sollte so aufgebaut sein:</p>
<pre><code>[Anzahl der Primzahlen]
5
[Primzahlen]
2 3 5 7 11
</code></pre>
<p>jetzt möchte ich die datei blockweise einlesen, dass die zahlen, erstmal egal wie, an das programm übergeben werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1964623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964623</guid><dc:creator><![CDATA[Gucky]]></dc:creator><pubDate>Tue, 12 Oct 2010 19:00:58 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Tue, 12 Oct 2010 19:06:04 GMT]]></title><description><![CDATA[<p>Gucky schrieb:</p>
<blockquote>
<p>hallo leute,<br />
ich möchte meine errechneten primzahlen in einer binärdatei speichern.<br />
Doch leider weiß ich nicht genau wie ich das speichere und find auch nichts was ich verstehe im internet.<br />
Und meine datei sollte so aufgebaut sein:</p>
<pre><code>[Anzahl der Primzahlen]
5
[Primzahlen]
2 3 5 7 11
</code></pre>
<p>jetzt möchte ich die datei blockweise einlesen, dass die zahlen, erstmal egal wie, an das programm übergeben werden</p>
</blockquote>
<pre><code class="language-cpp">string dummy;
ifstream datei(&quot;primzahlen.txt&quot;);
getline(datei,dummy);//&quot;[Anzahl der Primzahlen]&quot; weglesen
getline(datei,dummy);//Die Anazahl weglesen
getline(datei,dummy);//&quot;[Primzahlen]&quot; weglesen
vector&lt;int&gt; primzahlen;
int zahl;
while(datei&gt;&gt;zahl)
   primzahlen.push_back(zahl);
</code></pre>
<p>Vielleicht sowas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1964625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964625</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 12 Oct 2010 19:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Tue, 12 Oct 2010 19:11:19 GMT]]></title><description><![CDATA[<p>zum einlesen einer datei ist das genau richtig, aber ich weiß nicht wie ich erstmal eine binärdatei erstelle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1964626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964626</guid><dc:creator><![CDATA[Gucky]]></dc:creator><pubDate>Tue, 12 Oct 2010 19:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Tue, 12 Oct 2010 19:33:44 GMT]]></title><description><![CDATA[<p>Also wenn ich dich jetzt richtig verstanden habe, geht es dir lediglich um die blockweise Anordnung der Zahlen in der Datei?!<br />
Wenn, dann kannst du sie doch wie du in deinem Beispiel geschrieben hast, einfach mit einem Leerzeichen voneinander trennen und z.B. 10 in eine Zeile packen.<br />
Wenn du es anders gemeint hast, könntest du die Daten auch binärt in die Datei schreiben mit</p>
<pre><code class="language-cpp">fstream file;
file.open(&quot;Dateiname.endung&quot;, ios::out | ios::binary);
</code></pre>
<p>Mit dem ios::binary wird die Datei im binarymode geöffnet...</p>
<p>Hoffe das hilft weiter, ansonsten müsstest du deine Frage präzisieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1964631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964631</guid><dc:creator><![CDATA[*-BootLag-*]]></dc:creator><pubDate>Tue, 12 Oct 2010 19:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Tue, 12 Oct 2010 19:43:39 GMT]]></title><description><![CDATA[<p>ok<br />
ich möchte als erstes eine binäre datei erstellen und wie oben geschildert meine zahlen dort hineinschreiben.</p>
<p>zu einem späteren zeitpunkt möchte ich die datei wieder in mein programm einlesen.</p>
<p>ich hoffe ich hab mich jetzt verständlich ausgedrückt</p>
<p>mit ios_base::out | ios_base::app | ios_base::binary kann ich einfach eine neu datei öffnen.</p>
<p>kann ich dann mit ios_base::in einafch mit der von volkard beschriebenen methode die binary datei einlesen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1964634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964634</guid><dc:creator><![CDATA[Gucky]]></dc:creator><pubDate>Tue, 12 Oct 2010 19:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Tue, 12 Oct 2010 20:53:46 GMT]]></title><description><![CDATA[<p>Mit &quot;binär&quot; meint was was anderes, als Du da machst. Du hast nur eine Text-Datei, die ist nicht &quot;binär&quot; im Sinne von ios::binary.</p>
<p>Statt ios_base::out oder ios_base::in bitte ifstream oder ofstream statt fstream nehmen. Und nicht open/close benutzen. Dafür gibt es Konstruktor und Destruktor.</p>
<p>Dein Speichern ist norlames Abspeichern als Text. Übrigens ist die Anzahl am Anfang keine so gute Idee, genauso wie die Texte in [].</p>
<p>Ich gehe malö davon aus, Du willst viele Zahlen speichern. Sagen wir mal bis 1Mrd.<br />
Bis dahin gibt es ca. 1Mrd/ln(1Mrd)=48.25Mio Primzahlen, mit je ca 9 Ziffern und einem Trennzeichen sind ca 483Mio Bytes.<br />
&quot;Binär&quot; speichern könnte man zum Beispiel per write(&amp;zahl,sizeof(zahl)) und brächte genau 4 Bytes pro Zahl, zusammen nur 193Mio Bytes.<br />
Oder man speichert für jede Zahl ein Bit, eine 1 für jede Primzahl, eine 0 für anständige Zahlen. Dann braucht man 1Mrd Bit, ist 125Mio Bytes.</p>
<p>Überraschenderweise sind nicht nur die Größen recht ähnlich, sondern sie bleiben für jedes bei 0 beginnende Intervall so ähnlich, denn genau so stark, wie sich die Primzahlen ausdünnen, nimmt auch der Mehrbedarf durch ein längeres Zahlenformat zu.</p>
<p>Übrigens ist das Berechnen von Primzahlen bei Bedarf schneller, als das Lesen von Platte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1964661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964661</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 12 Oct 2010 20:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 07:13:24 GMT]]></title><description><![CDATA[<p>wenn ich es so mache benutze ich doch ifstresm und ofstream:</p>
<pre><code class="language-cpp">ofstream myfile;
myfile.open (&quot;example.bin&quot;, ios::out | ios::app | ios::binary);
</code></pre>
<p>das mit dem 0 und 1 versteh ich nicht so ganz, woher weiß ich denn welche zahl gemeint ist??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1964786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964786</guid><dc:creator><![CDATA[Gucky]]></dc:creator><pubDate>Wed, 13 Oct 2010 07:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 08:07:11 GMT]]></title><description><![CDATA[<pre><code class="language-csharp">1  2  3  4  5  6  7  8  9  10  11 ...
0  1  1  0  1  0  1  0  0  0   1 ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1964807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964807</guid><dc:creator><![CDATA[Arbeiter]]></dc:creator><pubDate>Wed, 13 Oct 2010 08:07:11 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 16:30:36 GMT]]></title><description><![CDATA[<p>ok, danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965132</guid><dc:creator><![CDATA[Gucky]]></dc:creator><pubDate>Wed, 13 Oct 2010 16:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 18:25:40 GMT]]></title><description><![CDATA[<p>wenn ich aber so meinen quellcode habe:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

int main()
{
	ofstream dat_aus;
	string dateiname = &quot;binary-datei.prim&quot;;

	dat_aus.open(dateiname.c_str(), ios_base::out | ios_base::binary);

	dat_aus &lt;&lt; &quot;Test Test Test&quot;;

	dat_aus.close();

	return 0;
}
</code></pre>
<p>wird meine datei wie eine textdatei angezeigt und geöffnet (wenn ich das sage), daher meine frage, warum ist dann bei anderen dateien irgendwelche zeichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965189</guid><dc:creator><![CDATA[Gucky]]></dc:creator><pubDate>Wed, 13 Oct 2010 18:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 18:49:14 GMT]]></title><description><![CDATA[<p>Ich glaube du hast einen entscheidenen Denkfehler...<br />
Sag mir einmal, wie sich eine Binärdatei für dich definiert?</p>
<p>(a)sie hat die Endung .bin oder ähnliche Binärkürzel<br />
(b)man beschreibt sie mit einem ios::binary Zusatz in der open-Anweisung<br />
(c)wenn man eine &quot;echte&quot; Binärdatei öffnet, sieht man nur komische Zeichen, die keiner lesen kann<br />
(d)man kann alles lesen, es sind aber nur Blöcke aus Binärzahlen da (0111011)<br />
(e)deine eigene Interpretation</p>
<p>Bitte zutreffendes ankreuzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Wenn das geklärt ist, kann ich dir vllt weiterhelfen <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/1965197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965197</guid><dc:creator><![CDATA[*-BootLag-*]]></dc:creator><pubDate>Wed, 13 Oct 2010 18:49:14 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 18:52:17 GMT]]></title><description><![CDATA[<p>mir ist schon klar, dass alle dateien am computer binärdateien sind und es auf die interpretierweise ankommt. punkt c trifft da am meisten zu.</p>
<p>wie kann man das machen, das es so eine ausgabe gibt, praktisch das man nur mit dem eigenen programm die datei lesen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965199</guid><dc:creator><![CDATA[Gucky]]></dc:creator><pubDate>Wed, 13 Oct 2010 18:52:17 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 19:00:25 GMT]]></title><description><![CDATA[<p>Du hast für ein Byte 256 Möglichkeiten [0,255].<br />
Das komische Assehen von Binärdateien Im Editor kommt daher zu Stande, dass viele Bytes &lt;32 oder &gt;127 sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965204</guid><dc:creator><![CDATA[Vicious Falcon]]></dc:creator><pubDate>Wed, 13 Oct 2010 19:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 19:00:52 GMT]]></title><description><![CDATA[<p>Dann sprichst du also hier eine Art Fake-Verschlüsslung an...<br />
Wenn du das erreichen willst, dass keiner deine Datei von außen mit einem Texteditor lesen kann, mach es so wie ich^^</p>
<p>XOR-Verschlüssung ist so genial wie simple...Man kann den Text mit demselben Schlüssel ver- und entschlüsseln... Dabei entsteht ein unlesebarer Text...<br />
Verschlüsslung ist allerdings sehr leicht zu knacken <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Also nicth für PW´s verwenden...Ist nur fürs Aussehen...</p>
<pre><code class="language-cpp">//Hier sind mal meine Versuche dazu
//Habe sie bereits erfolgreich getestet

    ifstream leseDatei (&quot;output.txt&quot;, ios::binary);
    ofstream schreibeDatei(&quot;test.txt&quot;, ios::binary);

    string Schluessel;
    cout &lt;&lt;&quot;Bitte Schluessel eingeben: &quot; ; 
    getline(cin,Schluessel);

    int SchluesselLaenge=Schluessel.size();

    char x;
    int i=0;
    while(leseDatei.get(x))
    {
    schreibeDatei.put(x ^ Schluessel[i]);
    i++;
    if(i&gt;=SchluesselLaenge)i=0;
    }
</code></pre>
<p>Hoffe ich konnte helfen <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/1965205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965205</guid><dc:creator><![CDATA[*-BootLag-*]]></dc:creator><pubDate>Wed, 13 Oct 2010 19:00:52 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 19:03:47 GMT]]></title><description><![CDATA[<p>das heißt, der texteditor versucht immer byteweise einzulesen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965210</guid><dc:creator><![CDATA[Gucky]]></dc:creator><pubDate>Wed, 13 Oct 2010 19:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 19:16:09 GMT]]></title><description><![CDATA[<p>Schau dir doch mal eine <a href="http://www.tcp-ip-info.de/tcp_ip_und_internet/ascii.htm" rel="nofollow">ASCII-Tabelle</a> an.<br />
Ab 32 (Leerzeichen) bis 126 haben wir Zeichen, die wir als Text lesen können. Über 126 sinds dann noch Diakritika und sonstige Zeichen.<br />
In anderen Ländern reicht diese 1 Byte-Codierung nicht aus (Stichwort <a href="http://de.wikipedia.org/wiki/Unicode" rel="nofollow">UNICODE</a>).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965215</guid><dc:creator><![CDATA[Vicious Falcon]]></dc:creator><pubDate>Wed, 13 Oct 2010 19:16:09 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 19:29:19 GMT]]></title><description><![CDATA[<p>das heit, ich schreib in meinen quelltext ein ~ schreibe hat das eine eigene bedeutung oder | usw.</p>
<p>dient dies dazu, das dateien von programmen nicht von jeden richtig interpretiert werden können??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965222</guid><dc:creator><![CDATA[Gucky]]></dc:creator><pubDate>Wed, 13 Oct 2010 19:29:19 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Wed, 13 Oct 2010 20:34:13 GMT]]></title><description><![CDATA[<p>Gucky schrieb:</p>
<blockquote>
<p>wenn ich es so mache benutze ich doch ifstresm und ofstream:</p>
<pre><code class="language-cpp">ofstream myfile;
myfile.open (&quot;example.bin&quot;, ios::out | ios::app | ios::binary);
</code></pre>
</blockquote>
<p>Ja, aber warum nicht das moderne</p>
<pre><code class="language-cpp">ofstream myfile(&quot;example.bin&quot;, ios::app | ios::binary);
</code></pre>
<p>[/quote]<br />
?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965247</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 13 Oct 2010 20:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to binärdatei struktur on Thu, 14 Oct 2010 14:37:59 GMT]]></title><description><![CDATA[<p>ok, jetzt das modernere</p>
<p>kann mir trotzdem jemand sagen, warum man das so kompliziert macht (z.B. bei *.3ds so dargestellt wird)??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965402</guid><dc:creator><![CDATA[Gucky]]></dc:creator><pubDate>Thu, 14 Oct 2010 14:37:59 GMT</pubDate></item></channel></rss>