<?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[wert aus datei lesen und in variable speichern?]]></title><description><![CDATA[<p>hallo<br />
ich suche schon seit einer weile einen weg,um bestimmte werte aus dateien (textdatei) auszulesen und und sie dann in variablen speichern zu lassen<br />
ich weiss,dass es einen gibt,denn sonnst gäbe es keine tools,die mit config-dateien arbeiten,aber ich finde eifach nichts..</p>
<p>als kleines beispiel,hier die datei</p>
<pre><code>wert_eins = 7.5
wert_neun = 0.335
vorname = &quot;Detlef&quot;
nachname = &quot;Musterman&quot;
</code></pre>
<p>so,nun soll das programm die datei laden und alle werte in ihre passenden variablen ablegen</p>
<pre><code class="language-cpp">#nötige includes

int main(){
  double wert_eins, wert_neun;
  char vorname[25],nachname[25];

  ifstream datei(&quot;datei.txt&quot;,std::ios_base::in);
  //jede zeile aus datei lesen und werte den variablen zuordnen
  //variable wert_neun bekommt also den selben wert,wie er in der datei steht (0.335)
  datei.close();

  std::cout &lt;&lt; wert_neun &lt;&lt; endl; //müsste nun 0.335 auf dem bildschirm ausgeben

  return 0;
}
</code></pre>
<p>ich wär froh,wenn mir da einer weiterhelfen könnte,denn es ist sehr wichtig für mein kleines projekt<br />
danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176954/wert-aus-datei-lesen-und-in-variable-speichern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 16:22:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176954.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Mar 2007 17:34:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wert aus datei lesen und in variable speichern? on Mon, 26 Mar 2007 17:34:39 GMT]]></title><description><![CDATA[<p>hallo<br />
ich suche schon seit einer weile einen weg,um bestimmte werte aus dateien (textdatei) auszulesen und und sie dann in variablen speichern zu lassen<br />
ich weiss,dass es einen gibt,denn sonnst gäbe es keine tools,die mit config-dateien arbeiten,aber ich finde eifach nichts..</p>
<p>als kleines beispiel,hier die datei</p>
<pre><code>wert_eins = 7.5
wert_neun = 0.335
vorname = &quot;Detlef&quot;
nachname = &quot;Musterman&quot;
</code></pre>
<p>so,nun soll das programm die datei laden und alle werte in ihre passenden variablen ablegen</p>
<pre><code class="language-cpp">#nötige includes

int main(){
  double wert_eins, wert_neun;
  char vorname[25],nachname[25];

  ifstream datei(&quot;datei.txt&quot;,std::ios_base::in);
  //jede zeile aus datei lesen und werte den variablen zuordnen
  //variable wert_neun bekommt also den selben wert,wie er in der datei steht (0.335)
  datei.close();

  std::cout &lt;&lt; wert_neun &lt;&lt; endl; //müsste nun 0.335 auf dem bildschirm ausgeben

  return 0;
}
</code></pre>
<p>ich wär froh,wenn mir da einer weiterhelfen könnte,denn es ist sehr wichtig für mein kleines projekt<br />
danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253201</guid><dc:creator><![CDATA[mettwurst]]></dc:creator><pubDate>Mon, 26 Mar 2007 17:34:39 GMT</pubDate></item><item><title><![CDATA[Reply to wert aus datei lesen und in variable speichern? on Mon, 26 Mar 2007 18:03:23 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Siehe C++ FAQ, Thread &quot;Dateien und Ströme&quot;. Dort wird auch erklärt wie man den nun mit geöffneten Dateistreams umgeht.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253232</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 26 Mar 2007 18:03:23 GMT</pubDate></item><item><title><![CDATA[Reply to wert aus datei lesen und in variable speichern? on Mon, 26 Mar 2007 19:05:53 GMT]]></title><description><![CDATA[<p>naja,durchgelesen hab ich mir das zwar schonmal,aber richtig schlau wurd ich daraus nicht</p>
<pre><code class="language-cpp">// Datei zum Lesen öffnen.
File.open(&quot;Person.dat&quot;, ios::in|ios::binary);
if (File.is_open())
{
    PERSON Pers;
    while (File.read((char*)&amp;Pers, sizeof(Pers)))
        cout &lt;&lt; Pers.VorName &lt;&lt; &quot; &quot; &lt;&lt; Pers.NachName &lt;&lt; &quot; &quot; &lt;&lt; Pers.TelNr &lt;&lt; endl;
}
</code></pre>
<p>die bedeutung dieses blocks verstehe ich zum beispiel überhaupt nicht<br />
und ich habe auch das gefühl,dass er nicht ganz das tut,was ich suche</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253292</guid><dc:creator><![CDATA[mettwurst]]></dc:creator><pubDate>Mon, 26 Mar 2007 19:05:53 GMT</pubDate></item><item><title><![CDATA[Reply to wert aus datei lesen und in variable speichern? on Mon, 26 Mar 2007 19:28:26 GMT]]></title><description><![CDATA[<p>hmm dein Problem ist eher das du scheinbar nicht direkt weißt was nachher von deinem Variablennamen übrig bleibt. Nichts. D.h. du musst jede Zeile einlesen und dann hingehen und den String parsen.</p>
<p>aja der Code den du da gepostet hast ... der öffnet eine Datei binär (Person.dat um genau zu sein). Kontrolliert ob se offen ist. Legt eine Variable Pers an. Ließt deren Inhalt aus der Datei aus. Gibt die eingelesenen Werte aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253312</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 26 Mar 2007 19:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to wert aus datei lesen und in variable speichern? on Mon, 26 Mar 2007 19:54:56 GMT]]></title><description><![CDATA[<p>mettwurst schrieb:</p>
<blockquote>
<p>ich suche schon seit einer weile einen weg,um bestimmte werte aus dateien (textdatei) auszulesen und und sie dann in variablen speichern zu lassen<br />
ich weiss,dass es einen gibt,denn sonnst gäbe es keine tools,die mit config-dateien arbeiten,aber ich finde eifach nichts..</p>
<p>als kleines beispiel,hier die datei</p>
<pre><code>wert_eins = 7.5
wert_neun = 0.335
vorname = &quot;Detlef&quot;
nachname = &quot;Musterman&quot;
</code></pre>
</blockquote>
<p>Hier ist mal so ein ganz einfacher Entwurf ohne viel Schnickschnack</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;
#include &lt;map&gt;

struct Entry
{
    template&lt; typename T &gt;
    T get() const
    {
        std::istringstream buf( m_value );
        T ret;
        if( buf &gt;&gt; ret )
            return ret;
        return T();  // evt. andere Fehlerbehandlung
    }

    friend std::istream&amp; operator&gt;&gt;( std::istream&amp; in, Entry&amp; e )
    {
        char gleich;
        if( in &gt;&gt; gleich &amp;&amp; gleich != '=' )
            in.setstate( std::ios_base::failbit );
        std::string value;
        if( getline( in &gt;&gt; std::ws, value ) )
        {
            swap( e.m_value, value );
        }
        return in;
    }

private:
    std::string m_value;
};

int main()
{
    using namespace std;
    ifstream file( &quot;datei.txt&quot; );
    map&lt; string, Entry &gt; config;
    string key;
    for( Entry e; file &gt;&gt; key &gt;&gt; e; )
        config.insert( make_pair( key, e ) );

    cout &lt;&lt; &quot;Wert1 = &quot; &lt;&lt; config[&quot;wert_eins&quot;].get&lt; double &gt;() &lt;&lt; endl;
    cout &lt;&lt; &quot;Vorname = &quot; &lt;&lt; config[&quot;vorname&quot;].get&lt; string &gt;() &lt;&lt; endl;

    return 0;
}
</code></pre>
<p>als nächstes wirst Du wahrscheinlich wissen wollen, wie man die Hochkommata um den String herum weg bekommt ...</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253338</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 26 Mar 2007 19:54:56 GMT</pubDate></item></channel></rss>