<?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[&amp;quot;komische&amp;quot; Werte bei Textdatei auslesen]]></title><description><![CDATA[<p>Hi @all,<br />
ich versuche meinen Programm klar zu machen, daß er Werte aus einer ini-Datei ausliest.<br />
Aber irgendwas klappt dabei nicht.<br />
Leider gibt er mir immer wieder die falschen Werte zurück <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Anbei einmal das wesentliche:<br />
Zuerst die includes:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iomanip&gt; 
#include &lt;iostream&gt;
#include &lt;time.h&gt;
#include &lt;math.h&gt;
#include &lt;matrix.h&gt;
#include &lt;stanzMatrix.h&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;cstdlib&gt; // für exit( )
#include &lt;fstream&gt;
</code></pre>
<p>Nun die Ausleseprozedur</p>
<pre><code class="language-cpp">bool debug_Ausgabe;
bool graphen;
int maxAnzahlErzeugendeElemente;

bool dateiAuslesen()
  {
    // Definieren und Öffnen der Eingangsdatei
    int ersteStelle;
    int zweiteStelle;
    char buf[100];

    ifstream Quelle;            // Datentyp für Eingabestrom (s.o.)
    string Quelldateiname;
    Quelldateiname = &quot;proggy.ini&quot;;
    //Quelle.open(Quelldateiname.c_str(),ios::in|ios::out);// Datei öffnen:
    //Quelle.open(Quelldateiname.c_str(),ios::binary|ios::out);// Datei öffnen:
    Quelle.open(Quelldateiname.c_str());// Datei öffnen:

    if (!Quelle)     // Fehlerabfrage
      {
          cerr &lt;&lt; Quelldateiname
               &lt;&lt; &quot; kann nicht geöffnet werden!\n&quot;;
          exit(-1);
      }
    //Graphen oder Ordnungen / Topologien
    Quelle.getline(buf, 10);
    graphen = (buf[0] == 0);
    // nur zum debuggen:
    graphen ? cout &lt;&lt; &quot;ja\n&quot; : cout &lt;&lt; &quot;nein\n&quot;;
    //Graphen oder Ordnungen / Topologien
    Quelle.getline(buf, 20);
    ersteStelle = (int) buf[0];
    zweiteStelle = (int) buf[1];
    maxAnzahlErzeugendeElemente = (10*ersteStelle) + zweiteStelle;

    //Graphen oder Ordnungen / Topologien
    Quelle.getline(buf, 10);
    debug_Ausgabe = (buf[0] == 0);
    // nur zum debuggen:
    debug_Ausgabe ? cout &lt;&lt; &quot;ja\n&quot; : cout &lt;&lt; &quot;nein\n&quot;;
    return true;
  }
</code></pre>
<p>und die auszulesende Datei proggy.ini:</p>
<pre><code>0  // 0 steht für Graphen, 1 steht für Ordnungen/Topologien
11 // dies ist die Anzahl der erzeugenden Elemente
0  // 0 steht für keine DebugAusgaben, 1 steht für DebugAusgaben.
</code></pre>
<p>Wie gesagt, zuerst soll er Null oder Eins auslesen, dann eine zweistellige Zahl, und zum Schluss wieder Null oder Eins.<br />
Leider klappt das nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Any ideas?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142890/quot-komische-quot-werte-bei-textdatei-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 01:09:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142890.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Apr 2006 21:51:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;komische&amp;quot; Werte bei Textdatei auslesen on Mon, 03 Apr 2006 21:51:50 GMT]]></title><description><![CDATA[<p>Hi @all,<br />
ich versuche meinen Programm klar zu machen, daß er Werte aus einer ini-Datei ausliest.<br />
Aber irgendwas klappt dabei nicht.<br />
Leider gibt er mir immer wieder die falschen Werte zurück <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Anbei einmal das wesentliche:<br />
Zuerst die includes:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iomanip&gt; 
#include &lt;iostream&gt;
#include &lt;time.h&gt;
#include &lt;math.h&gt;
#include &lt;matrix.h&gt;
#include &lt;stanzMatrix.h&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;cstdlib&gt; // für exit( )
#include &lt;fstream&gt;
</code></pre>
<p>Nun die Ausleseprozedur</p>
<pre><code class="language-cpp">bool debug_Ausgabe;
bool graphen;
int maxAnzahlErzeugendeElemente;

bool dateiAuslesen()
  {
    // Definieren und Öffnen der Eingangsdatei
    int ersteStelle;
    int zweiteStelle;
    char buf[100];

    ifstream Quelle;            // Datentyp für Eingabestrom (s.o.)
    string Quelldateiname;
    Quelldateiname = &quot;proggy.ini&quot;;
    //Quelle.open(Quelldateiname.c_str(),ios::in|ios::out);// Datei öffnen:
    //Quelle.open(Quelldateiname.c_str(),ios::binary|ios::out);// Datei öffnen:
    Quelle.open(Quelldateiname.c_str());// Datei öffnen:

    if (!Quelle)     // Fehlerabfrage
      {
          cerr &lt;&lt; Quelldateiname
               &lt;&lt; &quot; kann nicht geöffnet werden!\n&quot;;
          exit(-1);
      }
    //Graphen oder Ordnungen / Topologien
    Quelle.getline(buf, 10);
    graphen = (buf[0] == 0);
    // nur zum debuggen:
    graphen ? cout &lt;&lt; &quot;ja\n&quot; : cout &lt;&lt; &quot;nein\n&quot;;
    //Graphen oder Ordnungen / Topologien
    Quelle.getline(buf, 20);
    ersteStelle = (int) buf[0];
    zweiteStelle = (int) buf[1];
    maxAnzahlErzeugendeElemente = (10*ersteStelle) + zweiteStelle;

    //Graphen oder Ordnungen / Topologien
    Quelle.getline(buf, 10);
    debug_Ausgabe = (buf[0] == 0);
    // nur zum debuggen:
    debug_Ausgabe ? cout &lt;&lt; &quot;ja\n&quot; : cout &lt;&lt; &quot;nein\n&quot;;
    return true;
  }
</code></pre>
<p>und die auszulesende Datei proggy.ini:</p>
<pre><code>0  // 0 steht für Graphen, 1 steht für Ordnungen/Topologien
11 // dies ist die Anzahl der erzeugenden Elemente
0  // 0 steht für keine DebugAusgaben, 1 steht für DebugAusgaben.
</code></pre>
<p>Wie gesagt, zuerst soll er Null oder Eins auslesen, dann eine zweistellige Zahl, und zum Schluss wieder Null oder Eins.<br />
Leider klappt das nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Any ideas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029944</guid><dc:creator><![CDATA[bomberking]]></dc:creator><pubDate>Mon, 03 Apr 2006 21:51:50 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;komische&amp;quot; Werte bei Textdatei auslesen on Mon, 03 Apr 2006 23:45:40 GMT]]></title><description><![CDATA[<p>Wieso benutzt du nicht getline, liest in einen std::string und zerlegst diesen dann substr, find etc?</p>
<p>Dann kannst du dir das buffer rumgehampel sparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029965</guid><dc:creator><![CDATA[_maximus_]]></dc:creator><pubDate>Mon, 03 Apr 2006 23:45:40 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;komische&amp;quot; Werte bei Textdatei auslesen on Tue, 04 Apr 2006 06:47:36 GMT]]></title><description><![CDATA[<p><em>maximus</em> schrieb:</p>
<blockquote>
<p>Wieso benutzt du nicht getline, liest in einen std::string und zerlegst diesen dann substr, find etc?</p>
<p>Dann kannst du dir das buffer rumgehampel sparen.</p>
</blockquote>
<p>... weil ich diese Option bislang noch nicht kannte.<br />
Aber DAS war der Tip, nun funzt es.<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030011</guid><dc:creator><![CDATA[bomberking]]></dc:creator><pubDate>Tue, 04 Apr 2006 06:47:36 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;komische&amp;quot; Werte bei Textdatei auslesen on Tue, 04 Apr 2006 08:14:47 GMT]]></title><description><![CDATA[<p>Und außerdem gibt es einen gewaltigen Unterschied zwischen 0 (= '\0' - damit vergleichst du den Anfang deiner Eingabe) und '0' (Ziffer 0 - das steht in deiner Datei).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030081</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 04 Apr 2006 08:14:47 GMT</pubDate></item></channel></rss>