<?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[Datei lesen und parsen]]></title><description><![CDATA[<p>Hallo Profis,</p>
<p>ich habe bestimmte Daten, die sich folgenderweise in einer Datei befinden:</p>
<p>000,0.0,0.0<br />
001,0.70711,0.70711<br />
011,0.0,1.0<br />
010,-0.70711,0.70711<br />
110,-1.0,0.0<br />
111,-0.70711,-0.70711<br />
101,0.0,-1.0<br />
100,0.70711,-0.70711</p>
<p>Nachdem ich die Datei geöffnet habe, will ich die Daten in z.B. einem dynamischen Speicher in Form einer Tabelle speichern.</p>
<p>So in der Art:</p>
<p>Bits: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2194.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--left-right_arrow"
      title=":left-right_arrow:"
      alt="↔"
    /> Werte (Float):<br />
000 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2194.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--left-right_arrow"
      title=":left-right_arrow:"
      alt="↔"
    /> 0.0,0.0<br />
001 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2194.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--left-right_arrow"
      title=":left-right_arrow:"
      alt="↔"
    /> 0.70711,0.70711<br />
010 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2194.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--left-right_arrow"
      title=":left-right_arrow:"
      alt="↔"
    /> -0.70711,0.70711<br />
ect..</p>
<p>Die Bits lese ich später aus einer anderen Datei und vergleicht sie mit denen in meiner Tabelle. So hole ich dann die entsprechenden Werte ab.</p>
<p>Wie sieht der Code von so einem Problem in C++ aus, wenn man das mit Map machen will?</p>
<p>Gibt´s andere Möglichkeiten ausser Map?</p>
<p>Jemand hatte mir etwas von scanf gesagt. Das Problem ist aber, dass ich NULL Ahnung von C habe. Ich komm aus der Java-Welt.</p>
<p>Danke voraus.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194207/datei-lesen-und-parsen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 09:43:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194207.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Oct 2007 09:52:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei lesen und parsen on Thu, 04 Oct 2007 09:52:47 GMT]]></title><description><![CDATA[<p>Hallo Profis,</p>
<p>ich habe bestimmte Daten, die sich folgenderweise in einer Datei befinden:</p>
<p>000,0.0,0.0<br />
001,0.70711,0.70711<br />
011,0.0,1.0<br />
010,-0.70711,0.70711<br />
110,-1.0,0.0<br />
111,-0.70711,-0.70711<br />
101,0.0,-1.0<br />
100,0.70711,-0.70711</p>
<p>Nachdem ich die Datei geöffnet habe, will ich die Daten in z.B. einem dynamischen Speicher in Form einer Tabelle speichern.</p>
<p>So in der Art:</p>
<p>Bits: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2194.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--left-right_arrow"
      title=":left-right_arrow:"
      alt="↔"
    /> Werte (Float):<br />
000 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2194.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--left-right_arrow"
      title=":left-right_arrow:"
      alt="↔"
    /> 0.0,0.0<br />
001 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2194.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--left-right_arrow"
      title=":left-right_arrow:"
      alt="↔"
    /> 0.70711,0.70711<br />
010 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2194.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--left-right_arrow"
      title=":left-right_arrow:"
      alt="↔"
    /> -0.70711,0.70711<br />
ect..</p>
<p>Die Bits lese ich später aus einer anderen Datei und vergleicht sie mit denen in meiner Tabelle. So hole ich dann die entsprechenden Werte ab.</p>
<p>Wie sieht der Code von so einem Problem in C++ aus, wenn man das mit Map machen will?</p>
<p>Gibt´s andere Möglichkeiten ausser Map?</p>
<p>Jemand hatte mir etwas von scanf gesagt. Das Problem ist aber, dass ich NULL Ahnung von C habe. Ich komm aus der Java-Welt.</p>
<p>Danke voraus.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377685</guid><dc:creator><![CDATA[Neu]]></dc:creator><pubDate>Thu, 04 Oct 2007 09:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und parsen on Thu, 04 Oct 2007 09:57:21 GMT]]></title><description><![CDATA[<p>Du bist hier im C++ Board gelandet, also kriegst du auch eine C++ Lösung (wenn's unbedingt C sein soll, sag Bescheid, dann schiebe ich den Thread in den richtigen Bereich):</p>
<p>Du kannst die Datei am besten zeilenweise einlesen (die Funktion nennt sich getlin()), dann jede Zeile aufspalten (substr()) und geeignet in eine map packen:</p>
<pre><code class="language-cpp">map&lt;string,string&gt; data;
string zeile
while(getline(meinedatei,zeile))
{
  string bits = zeile.substr(0,3),werte = zeile.substr(4);
  data[bits]=werte;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1377687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377687</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 04 Oct 2007 09:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und parsen on Thu, 04 Oct 2007 10:11:13 GMT]]></title><description><![CDATA[<p>Hi CStoll,</p>
<p>bevor ich es probiere, will ich Dir zuerst ein Kompliment machen.<br />
Ich finde es super wie schnell Du die Fragen beantwortest.</p>
<p>Ich bin begeistert.</p>
<p>Danke und weiter so.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377698</guid><dc:creator><![CDATA[Neu]]></dc:creator><pubDate>Thu, 04 Oct 2007 10:11:13 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und parsen on Thu, 04 Oct 2007 10:45:10 GMT]]></title><description><![CDATA[<p>Hi CStoll,</p>
<p>ich hab´s gemacht, wie Du es gesagt hast. Und zwar so:</p>
<pre><code class="language-cpp">while(!dateiZumLesen.eof())
    {
      getline(dateiZumLesen, line);

      string bits = line.substr(0,3);
      string werte = line.substr(4);
      data[bits]=werte;
 }
dateiZumLesen.close();
</code></pre>
<p>Nach dem Ausführen des Programms kriege ich einen &quot;Debug Error&quot; von &quot;Microsoft Visual C++ Debug Library&quot;.</p>
<p>Und zwar:<br />
&quot;This application has requested the Runtime to terminate it in an unusual way. Please contact the application´s support team for more information.&quot;</p>
<p>Ich habe keine Ahnung was das ist.<br />
Was habe ich falsch gemacht?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377727</guid><dc:creator><![CDATA[Neu]]></dc:creator><pubDate>Thu, 04 Oct 2007 10:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und parsen on Thu, 04 Oct 2007 10:48:34 GMT]]></title><description><![CDATA[<p>Erstmal hast du es nicht so gemacht - vergleich mal die beiden Codes hier (deine Schleife läuft einmal zu oft durch - in Extremfällen hast du sogar eine Endlosschleife).</p>
<p>Und zweitens: Wo genau tritt denn der Fehler auf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377731</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 04 Oct 2007 10:48:34 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und parsen on Thu, 04 Oct 2007 10:49:02 GMT]]></title><description><![CDATA[<p>Du kommst nun in die ehrenwerte Situation, Debuggen zu dürfen <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="🙂"
    /> <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>Was für eine IDE und Compiler hast du denn? Visual C++?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377732</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 04 Oct 2007 10:49:02 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und parsen on Thu, 04 Oct 2007 10:49:28 GMT]]></title><description><![CDATA[<p>1. Benutze den Code so wie ihn CStoll geschrieben hat, also das getline in die while-Bedingung und nicht den Test auf eof.</p>
<p>2. Das close kannst du dir sparen, denn in C++ gibts Destuktoren die das für dich erledigen.</p>
<p>3. Du solltest den gesamten Code zeigen, wenn du nur so wenige Informationen über den Fehler liefern kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377733</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Thu, 04 Oct 2007 10:49:28 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und parsen on Thu, 04 Oct 2007 10:54:49 GMT]]></title><description><![CDATA[<p>Das war mein Fehler. Ihr habt Recht, wie immer halt <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 war sehr offensichtlich, dass ich den Code nicht genau geschrieben habe, wie er es gemeint hatte.</p>
<p>Danke</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377737</guid><dc:creator><![CDATA[Neu]]></dc:creator><pubDate>Thu, 04 Oct 2007 10:54:49 GMT</pubDate></item></channel></rss>