<?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[Keypressed() nervöser SChüler bittet um schnellen rat]]></title><description><![CDATA[<p>Minimale Frage.</p>
<p>In welchem Header liegt keypressed?</p>
<p>Ich weiss, das die frage dumm ist, und das ich googeln könnte. Aber ich bin gerade am Ende un würde mich über eine schnelle hilfe freuen.</p>
<p>Bei mir spuckt der Compiler immer aus, das es keypressed(void) nicht gibt.</p>
<p>Der Fehler kommt an der stelle:</p>
<pre><code class="language-cpp">...
	while(!keypressed()){
		... }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/205574/keypressed-nervöser-schüler-bittet-um-schnellen-rat</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 03:47:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205574.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Feb 2008 16:31:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 16:31:30 GMT]]></title><description><![CDATA[<p>Minimale Frage.</p>
<p>In welchem Header liegt keypressed?</p>
<p>Ich weiss, das die frage dumm ist, und das ich googeln könnte. Aber ich bin gerade am Ende un würde mich über eine schnelle hilfe freuen.</p>
<p>Bei mir spuckt der Compiler immer aus, das es keypressed(void) nicht gibt.</p>
<p>Der Fehler kommt an der stelle:</p>
<pre><code class="language-cpp">...
	while(!keypressed()){
		... }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1456651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456651</guid><dc:creator><![CDATA[5000_Watt]]></dc:creator><pubDate>Fri, 15 Feb 2008 16:31:30 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 16:37:52 GMT]]></title><description><![CDATA[<p>programmiert ihr mit allegro?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456658</guid><dc:creator><![CDATA[XaTrIxX]]></dc:creator><pubDate>Fri, 15 Feb 2008 16:37:52 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 16:38:59 GMT]]></title><description><![CDATA[<p>So weit ich weiß, gibts kein keypressed im standard...<br />
_kbhit (void) ist es in VS im header 'conio.h' - glaube ich ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456660</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 15 Feb 2008 16:38:59 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 16:42:18 GMT]]></title><description><![CDATA[<p>Gut, dann bin ich wohl durcheinander gekommen, oder hab mich vergoogelt.</p>
<p>Gibt es etwas equivalentes zu keypressed()? ich will eig nur prüfen, ob irgendeine Taste gerdück ist, wenn dein, dann soll der Codefluss einfach weiterfliesen. <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/1456663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456663</guid><dc:creator><![CDATA[5000_Watt]]></dc:creator><pubDate>Fri, 15 Feb 2008 16:42:18 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 16:45:40 GMT]]></title><description><![CDATA[<p>Eigentlich solltest du deine IDE oder zumindest OS mal verraten... was auch immer allegro ist, von dem xatrixx spricht - vll gibts ja dort diese fkt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456664</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 15 Feb 2008 16:45:40 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 16:50:02 GMT]]></title><description><![CDATA[<p>hänge gerade bei windows Xp. Und IDE verwende ich nicht.</p>
<p>hab mit socketprogrammierung angefangen und einen kleinen Messenger programmiert.</p>
<p>nun zum problem: es sollen laufend nachrichten empfangen werden und, wenn eine da ist, sei per cout in die konsole gehämmet werden.</p>
<p>sobald der user eine taste drückt, soll angefangen werden, die zeichenkette in einen buffer zu schmeisen und wenn der user fertig ist, soll diese nachricht gesendet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456669</guid><dc:creator><![CDATA[5000_Watt]]></dc:creator><pubDate>Fri, 15 Feb 2008 16:50:02 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 16:53:02 GMT]]></title><description><![CDATA[<p>vtl, etwas dumm geschrieben.</p>
<p>WEnn der User eine Taste drückt, dann sollen alle weiteren tastenschläge (meinetwegen auch die eben gedrückte taste) aufgezeichnet werden( per cin) und dann gesendet werden. Bin jetzt so weit:</p>
<pre><code class="language-cpp">... Socket funzt...

rc = send(s,&quot;I am the Client.&quot;,17,0);

  while(true){

	cout&lt;&lt;&quot;Clear the buffer&quot;&lt;&lt;endl;
	for(int i = 0; i &lt; 256; i++)
		buf[i] = 0;
	rc = 0;

	cout&lt;&lt;&quot;waiting for a message&quot;&lt;&lt;endl;
	while(!keypressed()){
		rc = recv(s,buf, 256, 0);
		if(rc != 0){
			cout&lt;&lt;&quot;Found a message in the postbox&quot;&lt;&lt;endl;
			cout&lt;&lt;buf&lt;&lt;endl;
			break;
			}
		}

	cout&lt;&lt;&quot;Write the Text, please:&quot;&lt;&lt;endl;
	cin&gt;&gt;buf;
	rc = send(s,buf,256,0);
	}
</code></pre>
<p>ist eventuell etwas umständlich geschrieben, hab aber im mom etwas zeitdruck.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456672</guid><dc:creator><![CDATA[5000_Watt]]></dc:creator><pubDate>Fri, 15 Feb 2008 16:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 17:07:29 GMT]]></title><description><![CDATA[<p>Allegro ist eine plattformunabhängige Spieleprogrammierbibliothek. Da hab ich keine Probleme mit keypressed() abfragen.</p>
<p>wie:</p>
<pre><code class="language-cpp">while(keypressed())
{
   if(key[KEY_UP])
   {......}
   if(key[KEY_LEFT)
   {......}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1456686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456686</guid><dc:creator><![CDATA[XaTrIxX]]></dc:creator><pubDate>Fri, 15 Feb 2008 17:07:29 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 17:51:23 GMT]]></title><description><![CDATA[<p>@5000_Watt: Hmm einfach in einem Thread das empfangen packen ... und in nem anderen dann das einlesen der Benutzereingaben (einfach std::getline, std::cin, std::string combi reicht da vollkommen!). Dafür solltest du dir dann mal <a href="http://boost.org" rel="nofollow">boost.org</a> angucken!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456706</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 15 Feb 2008 17:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 17:55:12 GMT]]></title><description><![CDATA[<p>also mal ehrlich... meinst du nicht da wäre select () besser ??<br />
bevor mal was mit threads macht ...</p>
<p>Gruß Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456708</guid><dc:creator><![CDATA[Foxx90]]></dc:creator><pubDate>Fri, 15 Feb 2008 17:55:12 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 17:58:18 GMT]]></title><description><![CDATA[<p>hmm zumindest brauchst man keine threads ... hast recht ^^ nicht nachgedacht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456711</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 15 Feb 2008 17:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 18:04:57 GMT]]></title><description><![CDATA[<p>select kann unter Windows nur Sockets handhaben. Unter Linux würde es aber gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456716</guid><dc:creator><![CDATA[sele]]></dc:creator><pubDate>Fri, 15 Feb 2008 18:04:57 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Fri, 15 Feb 2008 18:09:35 GMT]]></title><description><![CDATA[<p>Darum geht es doch ?! Um sockets... er will das recv nicht blockiert .. (wenn ichs jetzt richtig verstanden habe...) und dann gibt es 2 gute Möglichkeiten..<br />
a) nonblocking sockets<br />
b) select()</p>
<p>Was meinst du jetzt mit genau ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456719</guid><dc:creator><![CDATA[Foxx90]]></dc:creator><pubDate>Fri, 15 Feb 2008 18:09:35 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Sat, 16 Feb 2008 08:44:22 GMT]]></title><description><![CDATA[<p>Gut gut, danke erstmal für die vielen Posts.:-)</p>
<p>Fang aber gerade erstmal mit sockets an.</p>
<p>Und, mein Messenger funktioniert bestens, die chat funktion könnt ihr euch gerne ansehen.</p>
<pre><code class="language-cpp">void chat(SOCKET s)
{
	cout&lt;&lt;endl;
	cout&lt;&lt;&quot;Schreibe bitte den Text, druecke \&quot;.\&quot; um ihn zu senden.&quot;&lt;&lt;endl;
	char buf[256];
	char c;
	long rc;

  while(true){
	for(int i = 0; i &lt; 256; i++)
		buf[i] = 0;
	rc = 0;

	while(true){
		rc = send(s,&quot; &quot;,1,0);
        	rc = recv(s,buf, 256, 0);

		if(rc &gt; 2){
			transform(buf);
			cout&lt;&lt;buf&lt;&lt;endl;
			for(int i = 0; i &lt; 256; i++)
				buf[i] = 0;
			}
		if(kbhit())
			break;
		}

	cout&lt;&lt;&quot;&lt;&lt;&quot;;
	for(int i = 0, c = 0; i &lt; 256 &amp;&amp; c != '.'; i++){
		c = getch();
		buf[i] = c;
		cout&lt;&lt;char(c);
		if(c == '.')
			cout&lt;&lt;endl;
		}

	if(buf[0] != '.'){
		transform(buf);
		rc = send(s,buf,256,0);
		}
	}
}
</code></pre>
<p>Bin eigendlich ziemlich zufrieden mit meiner Arbeit. Werde natürlich fleisig weiterlernen um das ganze so weit wie möglich zu verbessern. (Ich weiss, das ich es wahrscheinlich sehr umständlich gemacht habe) Wollte aber einfach nur erreichen, das es sich beim laden einer Message nich aufhängt, nur weil keine drinne ist. Deswegen sende ich immer 1 Zeichen und wenn jemand eine Tase drückt, kann er mehr/sinnvollerer Zeug senden.</p>
<p><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>Bis dahin Tschüss! und Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457003</guid><dc:creator><![CDATA[5000_Watt]]></dc:creator><pubDate>Sat, 16 Feb 2008 08:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to Keypressed() nervöser SChüler bittet um schnellen rat on Sat, 16 Feb 2008 08:55:27 GMT]]></title><description><![CDATA[<p>Achja, ich vergaß:</p>
<pre><code class="language-cpp">void transform(char *str)
</code></pre>
<p>erstetzt bei einer zeichenkette alle Leerzeichem mit Unterstriche und umgekehrt. Dadurch kann ich im späteren Verlauf besser damit arbeiten, weil dann mehrere Wörte als eines gesendet werden.</p>
<p>Sry für den Doppelpost. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1457005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457005</guid><dc:creator><![CDATA[5000_Watt]]></dc:creator><pubDate>Sat, 16 Feb 2008 08:55:27 GMT</pubDate></item></channel></rss>