<?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 einlesen]]></title><description><![CDATA[<p>Hallo<br />
Ich versuche zurzeit eine Datei einzulesen und aus dieser dann Zahlen zu extrahieren.<br />
Habe mit der suchfunktion istringstream gefunden und denke es eigentlich verstanden zu haben, leider krieg ich es nicht ganz auf mein Problem übertragen.<br />
Meine Zeilen haben das Format:</p>
<pre><code>Stop6: m = 0.127879 +/- 7.01054e-05     b = -8.93128 +/- 0.0525162
</code></pre>
<p>aus diesen möchte ich den Namen, d.h. Stop6 sowie die 2 Werte für m und b und deren Fehler auslesen.<br />
Das einlesen der Zeile mit file.getline(line) funktioniert soweit.<br />
danach mach ich folgendes</p>
<pre><code>istringstream iss;
  iss &gt;&gt; skipws; 
 file.getline(linie);
 iss.clear();
 iss.str(line);
 char s1[12];
 iss&gt;&gt;s1 &gt;&gt; m&gt;&gt;e_m&gt;&gt;b&gt;&gt;e_b;
</code></pre>
<p>Was ist mein Fehler dabei?<br />
Viele Grüße<br />
Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/269590/datei-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 02:30:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/269590.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Jun 2010 08:27:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei einlesen on Mon, 28 Jun 2010 08:27:35 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ich versuche zurzeit eine Datei einzulesen und aus dieser dann Zahlen zu extrahieren.<br />
Habe mit der suchfunktion istringstream gefunden und denke es eigentlich verstanden zu haben, leider krieg ich es nicht ganz auf mein Problem übertragen.<br />
Meine Zeilen haben das Format:</p>
<pre><code>Stop6: m = 0.127879 +/- 7.01054e-05     b = -8.93128 +/- 0.0525162
</code></pre>
<p>aus diesen möchte ich den Namen, d.h. Stop6 sowie die 2 Werte für m und b und deren Fehler auslesen.<br />
Das einlesen der Zeile mit file.getline(line) funktioniert soweit.<br />
danach mach ich folgendes</p>
<pre><code>istringstream iss;
  iss &gt;&gt; skipws; 
 file.getline(linie);
 iss.clear();
 iss.str(line);
 char s1[12];
 iss&gt;&gt;s1 &gt;&gt; m&gt;&gt;e_m&gt;&gt;b&gt;&gt;e_b;
</code></pre>
<p>Was ist mein Fehler dabei?<br />
Viele Grüße<br />
Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1918257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1918257</guid><dc:creator><![CDATA[veloxid]]></dc:creator><pubDate>Mon, 28 Jun 2010 08:27:35 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen on Mon, 28 Jun 2010 15:21:43 GMT]]></title><description><![CDATA[<p>Mach daraus mal ein Minimalbeispiel. Hier fehlen z.B Angaben über die Typen, die du einliest, ohne die man nicht sagen kann, was überhaupt passiert.</p>
<p>Und ebenfalls solltest uns noch sagen, was du erwartest, dass passiert.</p>
<p>Der &gt;&gt;-Operator liest einfach den Typen ein, den du angibst (also auf das &gt;&gt; folgt). Und das kann ein String (bis zu einem Whitespace) sein, eine Zahl (Fliesskomma oder ganz) oder sogar eigene Typen, welche komplett etwas anderes einelesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1918491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1918491</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 28 Jun 2010 15:21:43 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen on Mon, 28 Jun 2010 20:43:17 GMT]]></title><description><![CDATA[<p>Wenn du das mit dem &gt;&gt;-Operator einliest wird ja immer bei einem Leerzeichen getrennt. Jetzt musst du alles zwischen einem Leerzeichen seperat einlesen. Du hast:</p>
<p>Stop6: m = 0.127879 +/- 7.01054e-05 b = -8.93128 +/- 0.0525162</p>
<p>Dabei ist<br />
-Stop6: ein string<br />
-m ein string<br />
-= ein string<br />
-0.127879 ein double<br />
-+/- ein string<br />
-jetzt hab ich keine lust mehr ^^. ich denke es ist klar was du machen musst</p>
<p>iss &gt;&gt; stopString &gt;&gt; tmp1 &gt;&gt; tmp2 &gt;&gt; mValue &gt;&gt; tmp3 &gt;&gt; mRange &gt;&gt; tmp4 &gt;&gt; ...</p>
<p>und so weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1918634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1918634</guid><dc:creator><![CDATA[Max3000]]></dc:creator><pubDate>Mon, 28 Jun 2010 20:43:17 GMT</pubDate></item></channel></rss>