<?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++ Lesen mehrerer Variablen aus einer Textdatei]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte aus einer Datei einen Wert für die int Variable arrayheight auslesen. Danach soll damit ein zweidimensionales Array erzeugt werden. Danach soll das Array mit Werten gefüttert werden die zwei Zeilen unter arrayheight stehen.<br />
Die eingabedatei sieht wie folgt aus:</p>
<pre><code>arrayheight: 4

Variable_nr;lower_bound;upper_bound      
1;80;100
2;50;55
3;5;44
4;45;66
</code></pre>
<p>Der compiler spuckt einige folgender Fehlermeldungen aus:</p>
<pre><code>C:29: error: no match for 'operator&gt;&gt;' in 'file.std::basic_ifstream&lt;char, std::char_traits&lt;char&gt; &gt;::&lt;anonymous&gt;.std::basic_istream&lt;_CharT, _Traits&gt;::operator&gt;&gt; [with _CharT = char, _Traits = std::char_traits&lt;char&gt;](((int&amp;)(&amp; varNr))) &gt;&gt; separator'
</code></pre>
<p>Kann es sein, dass die datentypen nicht übereinstimmen? im stream stehen ja eigentlich string oder char. Ich habe aber oGrenze, usw. als int definiert. Wenn ich sie jedoch als char definiere kommen ähnliche fehler...</p>
<p>Wo liegt mein Fehler?</p>
<p>Der Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

int main()
{

    std::ifstream file(&quot;Variableninput.dat&quot;);
    if( !file.is_open() )
    {
        std::cerr &lt;&lt; &quot;Fehler beim Oeffnen&quot; &lt;&lt; std::endl;
        return -1;
    }
    file.ignore( std::numeric_limits&lt; std::streamsize &gt;::max(), ':' );
    size_t arrayHeigth;
    file &gt;&gt; arrayHeigth;

    std::string comment;
    file &gt;&gt; comment; //geht hier so einfach, da Var_nr;uGrenze;oGrenze ein Wort ist, ansonsten: file.ignore( std::numeric_limits&lt; std::streamsize &gt;::max(), '\n' ) )

    int varNr, uGrenze, oGrenze, arrayWidth;
    const char* separator = &quot;;&quot;;
    int varArray[arrayHeigth] [arrayWidth];
    arrayWidth = 3;

    for (unsigned int i = 1; i &lt;= arrayHeigth; i++)
    {       
    file &gt;&gt; varNr &gt;&gt; separator &gt;&gt; uGrenze &gt;&gt; separator &gt;&gt; oGrenze &gt;&gt; &quot;\n&quot;;
    varArray [i] [1] = varNr; varArray [i] [2] = uGrenze; varArray [i] [3] = oGrenze;
    std :: cout &lt;&lt; varArray [i] [1] &lt;&lt; &quot;\t&quot; &lt;&lt; varArray [i] [2] &lt;&lt; &quot;\t&quot; &lt;&lt; varArray [i] [3]&lt;&lt; &quot;\n&quot;;
    }
}
</code></pre>
<p>Danke für eure Hilfe.</p>
<p>Guddy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219339/c-lesen-mehrerer-variablen-aus-einer-textdatei</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 07:57:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219339.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Aug 2008 16:23:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [c++ Lesen mehrerer Variablen aus einer Textdatei on Fri, 01 Aug 2008 16:23:15 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte aus einer Datei einen Wert für die int Variable arrayheight auslesen. Danach soll damit ein zweidimensionales Array erzeugt werden. Danach soll das Array mit Werten gefüttert werden die zwei Zeilen unter arrayheight stehen.<br />
Die eingabedatei sieht wie folgt aus:</p>
<pre><code>arrayheight: 4

Variable_nr;lower_bound;upper_bound      
1;80;100
2;50;55
3;5;44
4;45;66
</code></pre>
<p>Der compiler spuckt einige folgender Fehlermeldungen aus:</p>
<pre><code>C:29: error: no match for 'operator&gt;&gt;' in 'file.std::basic_ifstream&lt;char, std::char_traits&lt;char&gt; &gt;::&lt;anonymous&gt;.std::basic_istream&lt;_CharT, _Traits&gt;::operator&gt;&gt; [with _CharT = char, _Traits = std::char_traits&lt;char&gt;](((int&amp;)(&amp; varNr))) &gt;&gt; separator'
</code></pre>
<p>Kann es sein, dass die datentypen nicht übereinstimmen? im stream stehen ja eigentlich string oder char. Ich habe aber oGrenze, usw. als int definiert. Wenn ich sie jedoch als char definiere kommen ähnliche fehler...</p>
<p>Wo liegt mein Fehler?</p>
<p>Der Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;

int main()
{

    std::ifstream file(&quot;Variableninput.dat&quot;);
    if( !file.is_open() )
    {
        std::cerr &lt;&lt; &quot;Fehler beim Oeffnen&quot; &lt;&lt; std::endl;
        return -1;
    }
    file.ignore( std::numeric_limits&lt; std::streamsize &gt;::max(), ':' );
    size_t arrayHeigth;
    file &gt;&gt; arrayHeigth;

    std::string comment;
    file &gt;&gt; comment; //geht hier so einfach, da Var_nr;uGrenze;oGrenze ein Wort ist, ansonsten: file.ignore( std::numeric_limits&lt; std::streamsize &gt;::max(), '\n' ) )

    int varNr, uGrenze, oGrenze, arrayWidth;
    const char* separator = &quot;;&quot;;
    int varArray[arrayHeigth] [arrayWidth];
    arrayWidth = 3;

    for (unsigned int i = 1; i &lt;= arrayHeigth; i++)
    {       
    file &gt;&gt; varNr &gt;&gt; separator &gt;&gt; uGrenze &gt;&gt; separator &gt;&gt; oGrenze &gt;&gt; &quot;\n&quot;;
    varArray [i] [1] = varNr; varArray [i] [2] = uGrenze; varArray [i] [3] = oGrenze;
    std :: cout &lt;&lt; varArray [i] [1] &lt;&lt; &quot;\t&quot; &lt;&lt; varArray [i] [2] &lt;&lt; &quot;\t&quot; &lt;&lt; varArray [i] [3]&lt;&lt; &quot;\n&quot;;
    }
}
</code></pre>
<p>Danke für eure Hilfe.</p>
<p>Guddy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557686</guid><dc:creator><![CDATA[guddy]]></dc:creator><pubDate>Fri, 01 Aug 2008 16:23:15 GMT</pubDate></item><item><title><![CDATA[Reply to [c++ Lesen mehrerer Variablen aus einer Textdatei on Fri, 01 Aug 2008 16:51:26 GMT]]></title><description><![CDATA[<p>Probiers mal so:</p>
<pre><code class="language-cpp">const char separator = ';';
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1557695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557695</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 01 Aug 2008 16:51:26 GMT</pubDate></item><item><title><![CDATA[Reply to [c++ Lesen mehrerer Variablen aus einer Textdatei on Fri, 01 Aug 2008 16:52:25 GMT]]></title><description><![CDATA[<p>Du hast separator als const char* definiert und const kann natürlich nicht vom filestream beschrieben werden. Und wenn du nur ein Zeichen lesen willst, dann nur char.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557697</guid><dc:creator><![CDATA[8Fan]]></dc:creator><pubDate>Fri, 01 Aug 2008 16:52:25 GMT</pubDate></item><item><title><![CDATA[Reply to [c++ Lesen mehrerer Variablen aus einer Textdatei on Fri, 01 Aug 2008 16:55:19 GMT]]></title><description><![CDATA[<p>ach und arrayWidth = 3; sollte gesetzt sein, vor das array erstellt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557699</guid><dc:creator><![CDATA[8Fan]]></dc:creator><pubDate>Fri, 01 Aug 2008 16:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to [c++ Lesen mehrerer Variablen aus einer Textdatei on Fri, 01 Aug 2008 18:41:21 GMT]]></title><description><![CDATA[<p>wenn ich den pointer weglasse kommt:</p>
<pre><code>invalid conversion from 'const char*' to 'char'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1557750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557750</guid><dc:creator><![CDATA[guddy]]></dc:creator><pubDate>Fri, 01 Aug 2008 18:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to [c++ Lesen mehrerer Variablen aus einer Textdatei on Fri, 01 Aug 2008 19:36:18 GMT]]></title><description><![CDATA[<p>';' nicht &quot;;&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1557770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557770</guid><dc:creator><![CDATA[bnb]]></dc:creator><pubDate>Fri, 01 Aug 2008 19:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to [c++ Lesen mehrerer Variablen aus einer Textdatei on Fri, 01 Aug 2008 19:48:43 GMT]]></title><description><![CDATA[<p>Schau mal was drakon geschrieben hat <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/1557777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557777</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Fri, 01 Aug 2008 19:48:43 GMT</pubDate></item></channel></rss>