<?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[probleme mit der standardausgabe cout&#x2F;printf]]></title><description><![CDATA[<p>Hallo Leute! <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>
<p>Zunächst erkläre ich ein bisschen das Programm bevor ich zum problem komme. ALso das Programm ist ein Scanner welcher eine Quellcode-Datei (eigene Sprache) als Eingabe nimmt und alle Token in ihrer Reihenfolge nach dem Auftreten in die Konsole ausgeben.</p>
<p>Das Projekt umfasst mehrere Dateien:</p>
<p>a2.cpp - hier wird nur die Datei eingelesen und evtl. Fehler abgefangen</p>
<p>Scanner.cpp - hier werden die Token Stück für Stück ausgelesen und als Teilstrings an die Klasse Token weitergegeben zur weiteren Verarbeitung bzw. zur Ausgabe</p>
<p>Token.cpp - hier werden die Teilstrings vom Scanner verarbeitet(welches Token genau?) und danach in einheitlicher Form ausgegeben</p>
<p>Zu den Dateien gibt es jeweils noch einen Header.</p>
<p>Am Ende des Scanvorgangs wird noch der häufigster Bezeichner ausgebenen.<br />
Das Programm habe ich nunter Linux entwickelt.</p>
<p>Nun zum Problem: Mein Programm scannt soweit ganz gut und richtig nur bleibt es irgendwann einfach stehen ohne Fehler und in der Konsole geht es dann nicht weiter! ich habe herausgefunden dass es irgendwie mit cout zu tun haben muss, da er dort einfach stehen bleibt und nicht weiter macht.</p>
<p>Hier mal das Programm zum downloaden:<br />
<a href="http://rapidshare.com/files/386947877/a2.tar.gz.html" rel="nofollow">http://rapidshare.com/files/386947877/a2.tar.gz.html</a></p>
<p>Bei dem Programm liegt ein make-File bei sowie eine Datei TEST_ALL.bin mit welcher ihr den Fehler rekonstruieren könnt.</p>
<p>Ich hoffe ihr könnt mir helfen denn ich finde den Fehler einfach nciht!</p>
<p>Danke im voraus! <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/topic/266754/probleme-mit-der-standardausgabe-cout-printf</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 19:55:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266754.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 May 2010 18:43:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 18:43:49 GMT]]></title><description><![CDATA[<p>Hallo Leute! <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>
<p>Zunächst erkläre ich ein bisschen das Programm bevor ich zum problem komme. ALso das Programm ist ein Scanner welcher eine Quellcode-Datei (eigene Sprache) als Eingabe nimmt und alle Token in ihrer Reihenfolge nach dem Auftreten in die Konsole ausgeben.</p>
<p>Das Projekt umfasst mehrere Dateien:</p>
<p>a2.cpp - hier wird nur die Datei eingelesen und evtl. Fehler abgefangen</p>
<p>Scanner.cpp - hier werden die Token Stück für Stück ausgelesen und als Teilstrings an die Klasse Token weitergegeben zur weiteren Verarbeitung bzw. zur Ausgabe</p>
<p>Token.cpp - hier werden die Teilstrings vom Scanner verarbeitet(welches Token genau?) und danach in einheitlicher Form ausgegeben</p>
<p>Zu den Dateien gibt es jeweils noch einen Header.</p>
<p>Am Ende des Scanvorgangs wird noch der häufigster Bezeichner ausgebenen.<br />
Das Programm habe ich nunter Linux entwickelt.</p>
<p>Nun zum Problem: Mein Programm scannt soweit ganz gut und richtig nur bleibt es irgendwann einfach stehen ohne Fehler und in der Konsole geht es dann nicht weiter! ich habe herausgefunden dass es irgendwie mit cout zu tun haben muss, da er dort einfach stehen bleibt und nicht weiter macht.</p>
<p>Hier mal das Programm zum downloaden:<br />
<a href="http://rapidshare.com/files/386947877/a2.tar.gz.html" rel="nofollow">http://rapidshare.com/files/386947877/a2.tar.gz.html</a></p>
<p>Bei dem Programm liegt ein make-File bei sowie eine Datei TEST_ALL.bin mit welcher ihr den Fehler rekonstruieren könnt.</p>
<p>Ich hoffe ihr könnt mir helfen denn ich finde den Fehler einfach nciht!</p>
<p>Danke im voraus! <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/1896792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896792</guid><dc:creator><![CDATA[TiakaniZ]]></dc:creator><pubDate>Thu, 13 May 2010 18:43:49 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 18:53:26 GMT]]></title><description><![CDATA[<p>Also ich lad bestimmt nicht dein Projekt runter und teste für dich, aber hohe Wahrscheinlichkeit hast du dem Scanner nicht gesagt, dass er mit EOF beenden soll.<br />
Wahrscheinlich hast du Flex/Bison eingesetzt, dann solltest du mal in die Dokumentation gucken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896793</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Thu, 13 May 2010 18:53:26 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 18:57:22 GMT]]></title><description><![CDATA[<p>Ich habe eben kein flex/bison benutzt. Der Scanner ist selbst geschrieben. Und der Scanvorgang ist noch nciht einmal am Ende der Datei angekommen und bleibt stehen... und zwar mitten in vor bzw. nach einem cout und ich weiss einfach nicht warum. er kommt nach einem cout nicht mal zum return-Statement.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896794</guid><dc:creator><![CDATA[TiakaniZ]]></dc:creator><pubDate>Thu, 13 May 2010 18:57:22 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 21:14:19 GMT]]></title><description><![CDATA[<p>1. Deinen Code wird wohl kaum jemand anschauen.<br />
2. Deine Fehlerbeschreibung ist miserabel. Was heisst &quot;stehen bleiben&quot;? Hüpft dein Computer auf den Tisch und bleibt dort stehen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
3. Zeig doch einfach mal die Codestelle mit ein bisschen davor und danach, wo er &quot;stehen bleibt&quot;.<br />
4. Oder probier die Sache in einem kleinen minimalen Beispiel zu reproduzieren und zeig diesen Code hier.</p>
<p>Beim Zeigen bitte [cpp]-Tags verwenden.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896855</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 13 May 2010 21:14:19 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 21:27:44 GMT]]></title><description><![CDATA[<pre><code>int Token::towOut(char chr1, char chr2){
	if(chr1 == '('){
		cout &lt;&lt; &quot;&lt;LPAREN&gt;\n&quot;;
		return 1;
	}
	if(chr1 == ')'){
		cout &lt;&lt; &quot;&lt;RPAREN&gt;\n&quot;;
		return 1;
	}
	if(chr1 == '{'){
		cout &lt;&lt; &quot;&lt;LBRACE&gt;\n&quot;;
		return 1;
	}
	if(chr1 == '}'){
		cout &lt;&lt; &quot;&lt;RBRACE&gt;\n&quot;;
		return 1;
	}

        //... geht so analog weiter für noch mehr zeichen

	return 0;
}
</code></pre>
<p>In der Methode bleibt er stehen irgendwann(also damit mein ich er macht er gibt eine ganze menge token aus und dann ohne grund stillstand). Und zwar direkt hinter einem der cout Anweisungen. Also er kommt nicht bis zum return. In der Konsole gehts nicht weiter und ich muss das Programm abbrechen und ich weiss nicht wieso. Ich habe es mit Testausgaben herausgefunden das er zwar die cout-Anweisung bearbeitet aber nicht zum return kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896862</guid><dc:creator><![CDATA[TiakaniZ]]></dc:creator><pubDate>Thu, 13 May 2010 21:27:44 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 21:36:06 GMT]]></title><description><![CDATA[<p>Du meinst doch nicht etwa, dass das <code>return 0</code> am Ende der Funktion nicht erreicht wird?</p>
<p>P.S. Du kennst hoffentlich <code>switch</code> ?</p>
<p>Noch was: Wie gesagt <strong>[cpp]</strong>-Tags und nicht [code]-Tags verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896863</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 13 May 2010 21:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 21:37:09 GMT]]></title><description><![CDATA[<p>Wie sieht das Aufrufen von towOut aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896864</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Thu, 13 May 2010 21:37:09 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 21:37:23 GMT]]></title><description><![CDATA[<p>Nebst dem was Nexus gesagt hat:<br />
Bist du schon mal mit dem Debugger durchgegangen?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896865</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 13 May 2010 21:37:23 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 21:43:28 GMT]]></title><description><![CDATA[<p>nein das wird immer erreicht. aber er erreicht nach paar Tokens die return 1 statements nicht mehr. er kommt in die if-Fälle hinein und macht auch noch das cout aber dann stoppt das Programm.</p>
<pre><code class="language-cpp">void Scanner::scan(string inp)
{
	int i = 0;
	int tokenBegin = 0;
	Token* token = new Token();
	List* list = new List();
	while(inp[i] != '\0') {

                //... noch einige andere fälle 

		else {
			int twoletters = token-&gt;towOut(inp[i],inp[i+1]);
			if(twoletters == 1) i++;
			else if(twoletters == 2) i+=2;
			else {
				cout &lt;&lt; &quot;&lt;ERROR&gt;&quot;;
				exit(0);
			}
		}

	}
	token-&gt;printMax();

}
</code></pre>
<p>dort ist der Aufruf von towOut(). Aber wie gesagt bleibt er erst mitten in towOut stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896868</guid><dc:creator><![CDATA[TiakaniZ]]></dc:creator><pubDate>Thu, 13 May 2010 21:43:28 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 21:46:16 GMT]]></title><description><![CDATA[<p>Das mit dem debuggen ist halt so eine Sache... Ich habs in Linux entwickelt und kenn mich da leider nicht aus. Aber wenn jemand eine gute IDE kennt wo man auch super debuggen kann bin ich sehr offen für diese Vorschläge <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/1896869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896869</guid><dc:creator><![CDATA[TiakaniZ]]></dc:creator><pubDate>Thu, 13 May 2010 21:46:16 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 21:53:03 GMT]]></title><description><![CDATA[<p><a href="http://www.codeblocks.org/" rel="nofollow">Code::Blocks</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896870</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Thu, 13 May 2010 21:53:03 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Thu, 13 May 2010 22:00:52 GMT]]></title><description><![CDATA[<p>Hmm,...</p>
<p>Für alle die kein Debugger kennen:</p>
<p><a href="http://img101.imageshack.us/img101/4192/56053076.png" rel="nofollow">http://img101.imageshack.us/img101/4192/56053076.png</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896874</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Thu, 13 May 2010 22:00:52 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Fri, 14 May 2010 05:15:35 GMT]]></title><description><![CDATA[<p>KDevelop</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896899</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 14 May 2010 05:15:35 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Fri, 14 May 2010 07:48:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while(inp[i] != '\0') { ///
</code></pre>
<p>Sowas ist eigentlich nicht so günstig. Verwende besser std::string::const_iterator (begin(), end()) oder vergleiche auf length()/size().</p>
<p>Es ist gut möglich dass du in nen Überlauf rein rennst, wenn du ungeprüft i+1 übergibst oder i+=2 machst.</p>
<p>Den MemoryLeak hast du auch gesehen? Leg doch token und List in den automatischen Speicherbereich.</p>
<pre><code class="language-cpp">Token token;
List list;
</code></pre>
<p>Zu guter Letzt: KDevelop4++ <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/1896923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896923</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Fri, 14 May 2010 07:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Fri, 14 May 2010 17:27:10 GMT]]></title><description><![CDATA[<p>ok habs gefixed.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897210</guid><dc:creator><![CDATA[TiakaniZ]]></dc:creator><pubDate>Fri, 14 May 2010 17:27:10 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Fri, 14 May 2010 17:28:49 GMT]]></title><description><![CDATA[<p>TiakaniZ schrieb:</p>
<blockquote>
<p>ok habs gefixed.</p>
</blockquote>
<p>Wäre noch interessant zu wissen, wo der Fehler gelegen 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/1897212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897212</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 14 May 2010 17:28:49 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Fri, 14 May 2010 17:29:49 GMT]]></title><description><![CDATA[<p>noch einmal danke für die vielen antworten <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/1897214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897214</guid><dc:creator><![CDATA[TiakaniZ]]></dc:creator><pubDate>Fri, 14 May 2010 17:29:49 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit der standardausgabe cout&#x2F;printf on Fri, 14 May 2010 17:30:58 GMT]]></title><description><![CDATA[<p>Es war in einer while-schleife.... ich war echt so dumm und hab in einer liste nicht den zeiger aufs nächste elemnt gesetzt und deshalb gabs ne endlosschleife... habs auch erst mit debug rausbekommen xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897215</guid><dc:creator><![CDATA[TiakaniZ]]></dc:creator><pubDate>Fri, 14 May 2010 17:30:58 GMT</pubDate></item></channel></rss>