<?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[C++ Einstieg - Dateien einlesen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin noch recht neu bei C++ und möchte jetzt mein erstes größeres Projekt in Angriff nehmen. Dabei möchte ich Dateien einlesen und deren Inhalt interpretieren. Die Dateien sehen beispielsweise so aus:</p>
<p><a href="http://www.cae.tntech.edu/~mwr/pbs-tests/fluent/pipe_sf.cas" rel="nofollow">www.cae.tntech.edu/~mwr/pbs-tests/fluent/pipe_sf.cas</a></p>
<p>Die Dateien sind teils sehr groß (~ 5GB) und enthalten binäre Zeichen. Ich denke grob an folgednes Vorgehen und wollte Euch mal um eure Meinung dazu fragen:</p>
<p>1. Datei am Stück in den Steicher laden - es ist genug RAM da und es soll schnell gehen.</p>
<p>2. Einen Zähler einführen den Level zu zählen: Level 0 - außerhalb einer Sektion, Level 1: eine öffnende Klammer, .... Die Blöcke der Files sind immer streng in Klammerblöcke eingeschlossen. Wie ich die Datei effektiv nach Klammerpaaren durchsuche ist mir noch unklar.</p>
<p>3. Zu Beginn eines Blocks entscheidet dann nach der öffnenden Klammer die zwei- oder vierstellige ASCII-Zahl, ob ich die Informationen im folgenden Block sichern muss oder nicht. Wenn ich nicht sichern muss, dann genügt es den Beginn des nächsten Blcoks zu suchen, andernfalls muss ich wohl eine geeignete Speicherstruktur aufbauen. Details dazu muss ich mir noch überlegen.</p>
<p>Was meint Ihr soweit dazu? Ich werde mal anfangen und dann immer wieder Schnipsel posten. Freue mich über jeden Anregung.</p>
<p>Grüße BastiL</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234813/c-einstieg-dateien-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 04:21:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234813.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Feb 2009 18:53:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Sun, 22 Feb 2009 18:59:02 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin noch recht neu bei C++ und möchte jetzt mein erstes größeres Projekt in Angriff nehmen. Dabei möchte ich Dateien einlesen und deren Inhalt interpretieren. Die Dateien sehen beispielsweise so aus:</p>
<p><a href="http://www.cae.tntech.edu/~mwr/pbs-tests/fluent/pipe_sf.cas" rel="nofollow">www.cae.tntech.edu/~mwr/pbs-tests/fluent/pipe_sf.cas</a></p>
<p>Die Dateien sind teils sehr groß (~ 5GB) und enthalten binäre Zeichen. Ich denke grob an folgednes Vorgehen und wollte Euch mal um eure Meinung dazu fragen:</p>
<p>1. Datei am Stück in den Steicher laden - es ist genug RAM da und es soll schnell gehen.</p>
<p>2. Einen Zähler einführen den Level zu zählen: Level 0 - außerhalb einer Sektion, Level 1: eine öffnende Klammer, .... Die Blöcke der Files sind immer streng in Klammerblöcke eingeschlossen. Wie ich die Datei effektiv nach Klammerpaaren durchsuche ist mir noch unklar.</p>
<p>3. Zu Beginn eines Blocks entscheidet dann nach der öffnenden Klammer die zwei- oder vierstellige ASCII-Zahl, ob ich die Informationen im folgenden Block sichern muss oder nicht. Wenn ich nicht sichern muss, dann genügt es den Beginn des nächsten Blcoks zu suchen, andernfalls muss ich wohl eine geeignete Speicherstruktur aufbauen. Details dazu muss ich mir noch überlegen.</p>
<p>Was meint Ihr soweit dazu? Ich werde mal anfangen und dann immer wieder Schnipsel posten. Freue mich über jeden Anregung.</p>
<p>Grüße BastiL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668268</guid><dc:creator><![CDATA[BastiL]]></dc:creator><pubDate>Sun, 22 Feb 2009 18:59:02 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Sun, 22 Feb 2009 19:29:33 GMT]]></title><description><![CDATA[<p>5GB Files?! Und du willst das mal eben in den RAM laden?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Na, wenn das dein OS und deine Formatierung aushalten. <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>
<p>Dan musst da aber schon mal auf Überläufe von Variablen achten. Das kann bei solchen Grösse wahrscheinlich schnell zustande kommen..</p>
<p>Ein kleiner Tipp:<br />
Wenn du noch wirklich anfänger bist, dann würde ich mich mal mit kleineren Sachen beschäftigen. In zwei verschiedenen Bedeutungen. <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="😉"
    /><br />
Erstens einfaches Dateihandling üben und am besten auch gleich ein wenig mit den Grenzen bekannt machen und zweitens keine 5GB Files am Anfang parsen wollen. machs mit einer, die sehr klein ist (vlt. so 100 Zeilen), dann geht das ganz fix und du kannst auch einfacher debuggen. Wenn die Tests dann mal durch sind, kannst du dein Programm mal auf die 5GB loslassen und gemütlich einen Kaffee trinken gehen. <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>
<p>Über die Komplexität der Files weiss ich jetzt nicht, aber da würde sich unter umständen auch ein paar Hilfsmittel eignen.<br />
Boost::Spirit könnte sich da, wenn es komplexer wäre anbieten:<br />
<a href="http://www.boost.org/doc/libs/1_37_0/libs/spirit/classic/index.html" rel="nofollow">http://www.boost.org/doc/libs/1_37_0/libs/spirit/classic/index.html</a></p>
<p>Dann wünsche ich dir mal viel Spass.<br />
5GB... tztztz.. <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/1668312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668312</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 22 Feb 2009 19:29:33 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Sun, 22 Feb 2009 19:47:51 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>5GB Files?! Und du willst das mal eben in den RAM laden?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Na, wenn das dein OS und deine Formatierung aushalten. <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>
</blockquote>
<p>Kein Problem. Wir haben das Equipment. Mit Python mache ich das schon regelmäßig.</p>
<p>drakon schrieb:</p>
<blockquote>
<p>Ein kleiner Tipp:<br />
Wenn du noch wirklich anfänger bist, dann würde ich mich mal mit kleineren Sachen beschäftigen. In zwei verschiedenen Bedeutungen. <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="😉"
    /><br />
Erstens einfaches Dateihandling üben und am besten auch gleich ein wenig mit den Grenzen bekannt machen und zweitens keine 5GB Files am Anfang parsen wollen. machs mit einer, die sehr klein ist (vlt. so 100 Zeilen), dann geht das ganz fix und du kannst auch einfacher debuggen. Wenn die Tests dann mal durch sind, kannst du dein Programm mal auf die 5GB loslassen und gemütlich einen Kaffee trinken gehen. ;</p>
</blockquote>
<p>Das ist klar. Ich entwickle an viel kleineren Files. Das Beispiel das ich geschickt habe ist auch viel kleiner.</p>
<p>drakon schrieb:</p>
<blockquote>
<p>Über die Komplexität der Files weiss ich jetzt nicht, aber da würde sich unter umständen auch ein paar Hilfsmittel eignen.<br />
Boost::Spirit könnte sich da, wenn es komplexer wäre anbieten:<br />
<a href="http://www.boost.org/doc/libs/1_37_0/libs/spirit/classic/index.html" rel="nofollow">http://www.boost.org/doc/libs/1_37_0/libs/spirit/classic/index.html</a></p>
</blockquote>
<p>Zu den Files siehe mein Link. Das Teil kenne ich aber ich habe es aussortiert weil das Handling von Binärdaten da wohl nicht so trivial ist. Es existiert für diese Dateien eine flex-Grammatik die an demselben Problem krankt - Binärdaten ist nicht.</p>
<p>drakon schrieb:</p>
<blockquote>
<p>Dann wünsche ich dir mal viel Spass.<br />
5GB... tztztz.. <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>
</blockquote>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668327</guid><dc:creator><![CDATA[BastiL]]></dc:creator><pubDate>Sun, 22 Feb 2009 19:47:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Sun, 22 Feb 2009 19:59:29 GMT]]></title><description><![CDATA[<p>Hehe.. Dann ist ja gut. Dann weisst du ja, auf was du dich da einlässt. <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>
<p>Schau am besten auch mal hier vorbei:</p>
<p><a href="http://www.cplusplus.com/reference/iostream/" rel="nofollow">http://www.cplusplus.com/reference/iostream/</a></p>
<p>Da findest du praktisch alles, was die Std-Lib von C++ zu bieten hat.<br />
Dich dürfte da vor allem std::ifstream interessieren. Ein gutes Tutorial oder noch besser ein Buch würde ich aber auch empfehlen.</p>
<p>Eines von den beiden sollte für den Anfang reichen:</p>
<p><a href="http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html" rel="nofollow">http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html</a></p>
<p><a href="http://www.amazon.de/C-Primer-Stanley-B-Lippman/dp/382732274X" rel="nofollow">http://www.amazon.de/C-Primer-Stanley-B-Lippman/dp/382732274X</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668337</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 22 Feb 2009 19:59:29 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Sun, 22 Feb 2009 21:11:19 GMT]]></title><description><![CDATA[<p>Ok, damit habe ich schon begonnen. Mir ging es eigentlich mehr um einige Besonderheiten diese FIles und wie ich damit am besten arbeite:</p>
<p>Die Datei besteht aus Blöcken die durch öffnende und schließende Klammerpaare begrenzt sind. Die erste Zahl nach dem Öffnen des Blocks gibt den Typ an und legt damit fest, ob ich den Block brauche oder nicht. Jetzt wäre es vielleicht sinnvoll, die Datei schon beim einlesen in Blöcke zu zerlegen und nur di eBlöcke zu behalten, die ich brauche, oder? Wie könnte ich das angehen?</p>
<p>Danke BastiL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668376</guid><dc:creator><![CDATA[BastiL]]></dc:creator><pubDate>Sun, 22 Feb 2009 21:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Sun, 22 Feb 2009 21:17:59 GMT]]></title><description><![CDATA[<p>BastiL schrieb:</p>
<blockquote>
<p>Jetzt wäre es vielleicht sinnvoll, die Datei schon beim einlesen in Blöcke zu zerlegen und nur di eBlöcke zu behalten, die ich brauche, oder? Wie könnte ich das angehen?</p>
</blockquote>
<p>Das hängt auch davon ab, wie du einliest. Wenn du mit <code>std::fstream</code> einliest und den Text in einem <code>std::string</code> (genauer gesagt in einem Container davon) speicherst, kannst du je nach Fall eben den Container um einen neuen Eintrag erweitern oder nicht.</p>
<p>Falls dir nicht klar ist, was Container sind, kannst du mal <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-143816.html" rel="nofollow">hier</a> schauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668381</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 22 Feb 2009 21:17:59 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Sun, 22 Feb 2009 21:22:43 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>und den Text in einem <code>std::string</code> (genauer gesagt in einem Container davon) speicherst, kannst du je nach Fall eben den Container um einen neuen Eintrag erweitern oder nicht.</p>
</blockquote>
<p>Ok das werde ich mir ansehen, danke. Kann ich in dem Container auch binäre Daten speichern oder müssten die dann direkt beim Einlesen vor dem speichern interpretiert werden?</p>
<p>BastiL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668386</guid><dc:creator><![CDATA[BastiL]]></dc:creator><pubDate>Sun, 22 Feb 2009 21:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Sun, 22 Feb 2009 21:27:03 GMT]]></title><description><![CDATA[<p>Du kannst auch binäre Daten, zum Beispiel als <code>char</code> in einem <code>std::vector&lt;char&gt;</code> speichern - also Byte für Byte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668391</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 22 Feb 2009 21:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Mon, 02 Mar 2009 22:03:43 GMT]]></title><description><![CDATA[<p>So ich habe mal angefangen. Ich lese den String jetzt so - so wie ich das verstehe ist das dann kein Container?</p>
<pre><code class="language-cpp">std::ifstream infile(&quot;Text.txt&quot;, std::ios::binary);  
      std::ostringstream os;
    os &lt;&lt; infile.rdbuf(); 
    std::string parse_str(os.str());
</code></pre>
<p>Habe ich so noch Zugriff auf die Binärdaten oder ist das &quot;kaputt&quot;?</p>
<p>Außerdem hat sich gezeit, dass meine Idee mit dem LEvel zählen schief geht - die BInärdaten verwirren den Zähler... Deshalb suche ich nach Alternativen. Es dürfe nicht ganz so einfach werden den Stream direkt beim Einlesen aufzuspalten. Daher brauche ich wohl reguläre Ausdrücke um hinterher die Header zu suchen, was meint ihr?</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1673155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1673155</guid><dc:creator><![CDATA[BastiL]]></dc:creator><pubDate>Mon, 02 Mar 2009 22:03:43 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Tue, 03 Mar 2009 01:18:10 GMT]]></title><description><![CDATA[<p>BastiL schrieb:</p>
<blockquote>
<p>Die Datei besteht aus Blöcken die durch öffnende und schließende Klammerpaare begrenzt sind. Die erste Zahl nach dem Öffnen des Blocks gibt den Typ an und legt damit fest, ob ich den Block brauche oder nicht. Jetzt wäre es vielleicht sinnvoll, die Datei schon beim einlesen in Blöcke zu zerlegen und nur di eBlöcke zu behalten, die ich brauche, oder?</p>
</blockquote>
<p>Ich würde die Datei einfach von vorne nach hinten durchgehen und die Struktur aufbauen, dabei die unnützen Blöcke weglassen, klar. Dabei solltest du dir aber erst überlegen, wie du den Inhalt der Datei in deinem Programm repräsentieren willst. Auf den ersten Blick sieht's nach sowas aus:</p>
<pre><code class="language-cpp">struct Block
{
    enum Type
    {
        Bla = 0,
        Blubb = 4,
        Foo = 37,
        ...
    };

    std::string        content; // Oder was komplexeres/zusammengesetztes
    std::vector&lt;Block&gt; sub_blocks;
};

std::vector&lt;Block&gt; data;
</code></pre>
<p>Wenn du die Datenstruktur hast, kannst du dich an's Einlesen machen, vorher macht's imho keinen Sinn. Der Level-Zähler kann sinnvoll sein, muss aber nicht. Da die Blöcke anscheinend verschachtelt sind, wirst du wohl eh rekursiv parsen müssen, da ist der Level egal.<br />
Mit boost::spirit oder Regex-Krams würde ich das Parsen nicht angehen, da braucht die 5GB-Datei wahrscheinlich 'ne Woche bis sie geladen ist, abgesehen von dem Binär-Krams dazwischen. Und so kompliziert scheint das Format nicht zu sein.</p>
<p>Für den Anfang: Rohe Bytes einzulesen geht etwa so:</p>
<pre><code class="language-cpp">std::ifstream infile(&quot;Text.txt&quot;, std::ios::binary);  
infile.seekg( 0, std::ios::end );
size_t filesize = infile.tellg();
infile.seekg( 0, std::ios::beg );

std::vector&lt;char&gt; buffer( filesize );
if ( filesize &gt; 0 )
    infile.read( &amp;buffer[0], filesize );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1673214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1673214</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 03 Mar 2009 01:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Tue, 03 Mar 2009 19:51:24 GMT]]></title><description><![CDATA[<p>Danke Badestrand</p>
<p>was Du mit rekursiv parsen meinst verstehe ich aber nicht. Außerdem ist es knifflig gleich beim Einlesen die Struktur aufzubauen weil das Ende der Blöcke schwer zu finden ist - ein einfaches Suchen nach ')' scheidet aus. Aber wahrscheinlich hast Du viel bessere Ideen als ich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1673671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1673671</guid><dc:creator><![CDATA[BastiL]]></dc:creator><pubDate>Tue, 03 Mar 2009 19:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Tue, 03 Mar 2009 20:35:12 GMT]]></title><description><![CDATA[<p>Das war genau das, was er gemeint hat mit rekursiv. <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>
<p>Das heisst du gehst &quot;einfach&quot; durch den Text und sobald du zu einem ( kommst, weisst du, dass jetzt ein Block folgt, also kannst du die Funktion, die dir einen Block liest nochmal aufrufen (rekursiv halt) bist irgendwann das erste ) kommt, dann geht es wieder zurück.</p>
<p>Das kannst du dir so vorstellen, wie, wenn du deine UrUrUr Grosseltern frägst, wie denn alle ihre abkömmlinge heissen. (Zuerst werden die Kinder aufgezählt, dann die Kinder der Kinder usw. ) Im Code sieht das dann etwa so aus:</p>
<pre><code>kinder[] kind::gibKinder ( kind )
{
   kinder[] = NULL;

   foreach (kinder as k )
     kinder[] = k-&gt;gibKinder ();

   return kinder;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1673689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1673689</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 03 Mar 2009 20:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Tue, 03 Mar 2009 21:42:57 GMT]]></title><description><![CDATA[<p>Ok...</p>
<p>so etwas ähnliches habe ich mit meinem LEvel-Zähler versucht und es lief nicht, weil die Binärzeichen teils als öffnende oder schließende Klammern interpretiert werden.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1673747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1673747</guid><dc:creator><![CDATA[BastiL]]></dc:creator><pubDate>Tue, 03 Mar 2009 21:42:57 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Tue, 03 Mar 2009 21:47:04 GMT]]></title><description><![CDATA[<p>BastiL schrieb:</p>
<blockquote>
<p>es lief nicht, weil die Binärzeichen teils als öffnende oder schließende Klammern interpretiert werden.....</p>
</blockquote>
<p>Das Format wird ja irgendwie spezifizieren, wie der Binärstrom anfängt und endet. Den dann also gesondert parsen <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/1673751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1673751</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 03 Mar 2009 21:47:04 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Einstieg - Dateien einlesen on Tue, 03 Mar 2009 22:15:16 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Das Format wird ja irgendwie spezifizieren, wie der Binärstrom anfängt und endet. Den dann also gesondert parsen <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>
</blockquote>
<p>Nicht wirklich. Das wird ebenfalls durch öffnende bzw. schließende Klammern gemacht. Allenfalls durch den jeweiligen Header.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1673780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1673780</guid><dc:creator><![CDATA[BastiL]]></dc:creator><pubDate>Tue, 03 Mar 2009 22:15:16 GMT</pubDate></item></channel></rss>