<?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 und string in float konvertieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte aus einer Datei zeilenweise einlesen und Teile der Zeile als float abspeichern.</p>
<p>e.g.: zeile = &quot;bla:233,21&quot;<br />
&quot;bla:&quot; weglassen und &quot;233,21&quot; als float speichern.</p>
<p>wobei die zahlen im string unterschiedliche länge haben können(&quot;2,33443&quot;)</p>
<p>Vielen Dank,<br />
Bill</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203705/datei-einlesen-und-string-in-float-konvertieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 19:04:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203705.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Jan 2008 14:03:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 14:03:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte aus einer Datei zeilenweise einlesen und Teile der Zeile als float abspeichern.</p>
<p>e.g.: zeile = &quot;bla:233,21&quot;<br />
&quot;bla:&quot; weglassen und &quot;233,21&quot; als float speichern.</p>
<p>wobei die zahlen im string unterschiedliche länge haben können(&quot;2,33443&quot;)</p>
<p>Vielen Dank,<br />
Bill</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443466</guid><dc:creator><![CDATA[Steamboat Bill]]></dc:creator><pubDate>Fri, 25 Jan 2008 14:03:04 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 14:05:12 GMT]]></title><description><![CDATA[<p>Gutes gelingen!<br />
Oder hast Du irgendwo ein Problem?<br />
Sag nicht Du weißt nicht wo Du anfangen sollst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443468</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Fri, 25 Jan 2008 14:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 14:05:20 GMT]]></title><description><![CDATA[<p>Also in C ganz einfach:</p>
<pre><code class="language-cpp">std::string zeile = &quot;bla:123&quot;;
double zahl = 0;
for(int i = 0; i &lt; zeile.length(); i++){
  if (isdigit(zeile[i])){
    zahl = atof(zeile.c_str()+i);
    break;
  }
}
</code></pre>
<p>... aber sicher nicht schön. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1443469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443469</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 25 Jan 2008 14:05:20 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 14:10:11 GMT]]></title><description><![CDATA[<p>Ist das nicht eher ne Mischung aus C und C++...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443473</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Fri, 25 Jan 2008 14:10:11 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 14:15:39 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Also in C ganz einfach:</p>
<pre><code class="language-cpp">std::string zeile = &quot;bla:123&quot;;
double zahl = 0;
for(int i = 0; i &lt; zeile.length(); i++){
  if (isdigit(zeile[i])){
    zahl = atof(zeile.c_str()+i);
    break;
  }
}
</code></pre>
<p>... aber sicher nicht schön. <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>
</blockquote>
<p>Das ist weder C, noch gescheites C++, mit anderen Worten: |Mist| (absoluter Mist)</p>
<p>@Thread: Die FAQ sind nicht zum Spass da.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443479</guid><dc:creator><![CDATA[Wickler der Ente]]></dc:creator><pubDate>Fri, 25 Jan 2008 14:15:39 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 14:17:53 GMT]]></title><description><![CDATA[<p>Ich habe nie gesagt das es C ist. Jämmerlicher Trollversuch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443480</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 25 Jan 2008 14:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 14:31:24 GMT]]></title><description><![CDATA[<p>danke erstmal für die schnellen antworten!</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8113">@airdamn</a></p>
<blockquote>
<p>&gt; ich wollt nur schreiben was ich so mache <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 />
&gt; nein im ernst mein problem liegt natürlich bei der extraktion und dann konvertierung!</p>
</blockquote>
<p>@Entwickler</p>
<blockquote>
<p>&gt; ich hätt gern den code in c++<br />
&gt; bei den FAQs hab ich auch nicht gelacht bzw. mich nicht gefreut!<br />
&gt; die sind nicht gerade übersichtlich!<br />
&gt; deswegen stelle ich hier eine konkrete Frage für die ich gerne konkrete antworten haben würde</p>
</blockquote>
<p>also:</p>
<p>1. Die eingelesenen Zeilen haben unterschiedliche Längen und liegen als &gt;string&lt; vor.<br />
-&gt; kein problem<br />
2. aus den strings möchte ich die werte in floats abspeichern<br />
-&gt; problem: wie erkenne ich die zahl im string und konvertiere ich sie nach float</p>
<p>Dankeschön nochmal,<br />
Bill</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443493</guid><dc:creator><![CDATA[Steamboat Bill]]></dc:creator><pubDate>Fri, 25 Jan 2008 14:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 14:34:21 GMT]]></title><description><![CDATA[<blockquote>
<p>Also in C ganz einfach:</p>
</blockquote>
<p>... Nein hast du nie ... du pro! <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="😃"
    /><br />
std::string kennt C nicht. Geschweige denn überhaupt den Namensraum std.</p>
<pre><code class="language-cpp">const std::string line(&quot;foo:10.543&quot;);

const std::string::size_type pos(line.find(&quot;:&quot;)); // nach ':' suchen
std::ostringstream ss(pos != std::string::npos ? line.substr(pos + 1) : line); // wenn gefunden, nach ':' Zahl, sonst ganzer String Zahl
double value_foo(0.0); // variable die den Wert erhalten soll
ss &gt;&gt; value_foo; // streamoperator für float
</code></pre>
<p>cpp <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/1443494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443494</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 25 Jan 2008 14:34:21 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 14:52:24 GMT]]></title><description><![CDATA[<p>Steamboat Bill schrieb:</p>
<blockquote>
<p>e.g.: zeile = &quot;<strong>bla:233,21</strong>&quot;</p>
</blockquote>
<p>Steht in deiner Datei wirklich ein Komma oder ein Punkt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443510</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 25 Jan 2008 14:52:24 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 14:54:03 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<blockquote>
<p>Also in C ganz einfach:</p>
</blockquote>
<p>... Nein hast du nie ... du pro! <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="😃"
    /></p>
</blockquote>
<p>Eben, habe ich nicht. Ich habe nur gesagt das es in C ganz einfach ist und ein Beispiel gebracht, das sich in keinster Weise auf die vorherige Aussage stützt.</p>
<p>Aber hier im Forum ist es ja eh üblich lieber Leute anzukacken als sonst was zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443511</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 25 Jan 2008 14:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 14:54:50 GMT]]></title><description><![CDATA[<p>ein komma kein punkt!</p>
<p>und ich erhalte zwei fehlermeldungen:<br />
Error 1 error C2079: 'ss' uses undefined class 'std::basic_ostringstream&lt;_Elem,_Traits,_Alloc&gt;' start.cpp 257</p>
<p>Error 2 error C2440: 'initializing' : cannot convert from 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' to 'int' start.cpp 257</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443514</guid><dc:creator><![CDATA[Steamboat Bill]]></dc:creator><pubDate>Fri, 25 Jan 2008 14:54:50 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 15:12:54 GMT]]></title><description><![CDATA[<p>Darfst auch #include &lt;sstream&gt; nicht vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443525</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 25 Jan 2008 15:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 15:14:14 GMT]]></title><description><![CDATA[<p>das fehlte:</p>
<pre><code class="language-cpp">#include &lt;sstream&gt;
</code></pre>
<p>und danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443526</guid><dc:creator><![CDATA[Steamboat Bill]]></dc:creator><pubDate>Fri, 25 Jan 2008 15:14:14 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Fri, 25 Jan 2008 19:19:29 GMT]]></title><description><![CDATA[<p>Steamboat Bill schrieb:</p>
<blockquote>
<p>ein komma kein punkt!</p>
</blockquote>
<p>Machts dann nicht inzwischen &quot;Booom&quot; ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443654</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 25 Jan 2008 19:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to Datei einlesen und string in float konvertieren on Sat, 26 Jan 2008 13:04:58 GMT]]></title><description><![CDATA[<p>Steamboat Bill schrieb:</p>
<blockquote>
<p>Ich möchte aus einer Datei zeilenweise einlesen und Teile der Zeile als float abspeichern.</p>
<p>e.g.: zeile = &quot;bla:233,21&quot;<br />
&quot;bla:&quot; weglassen und &quot;233,21&quot; als float speichern.</p>
<p>wobei die zahlen im string unterschiedliche länge haben können(&quot;2,33443&quot;)</p>
</blockquote>
<p>Die Vorgehensweise, die man in C++ normalerweise wählen sollte, besteht darin die Datei NICHT zeilenweise zu lesen, sondern direkt die Zahl einzulesen.</p>
<p>Ich unterstelle mal, dass ein ':' als letztes 'nicht Leerzeichen' vor der eigentlichen Zahl steht. Dann ignoriere zunächst alles bis zum Doppelpunkt und lies dann die float-Variable ein. Da bei Dir ein ',' als Dezimaltrennzeichen verwendet wird, muss Du dem Eingabestream vorher noch 'sagen', dass er die deutsche Darstellung von Fließkommazahlen berücksichtigen soll.</p>
<p>Das ganze sieht dann so aus:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;  // ifstream 
#include &lt;limits&gt;   // numeric_limits&lt;&gt;
#include &lt;iostream&gt;

int main()
{
    using namespace std;
    ifstream in(&quot;input.txt&quot;);
    in.imbue( locale(&quot;german&quot;) );   // nimmt ',' als Dezimaltrenner
    float zahl;
    if( in.ignore( numeric_limits&lt; streamsize &gt;::max(), ':' ) &gt;&gt; zahl )
    {
        cout &lt;&lt; &quot;Zahl: &quot; &lt;&lt; zahl &lt;&lt; &quot; korrekt gelesen&quot; &lt;&lt; endl;
    }
    return 0;
}
</code></pre>
<p>Die Lokalität &quot;german&quot; kann je nach verwendeter Entwicklungsumgebung auch anders heißen.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443955</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sat, 26 Jan 2008 13:04:58 GMT</pubDate></item></channel></rss>