<?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[Serielle Schnittstelle und getchar()]]></title><description><![CDATA[<p>Hi ich hab ein vermutlich simples Problem an dem ich aber bisher scheitere:</p>
<p>Ich habe mir ein Handle mit CreateFile(...) auf die serielle Schnittstelle erzeugt und möchte nun einfach nur zeichenweise auslesen...</p>
<p>Also so etwas wie eine</p>
<pre><code class="language-cpp">char getchar();
</code></pre>
<p>Funktion die mir folgendes gewährleistet:<br />
- warte in der Funktion bis ein Zeichen kommt<br />
- wenn ein Zeichen da ist, zurückgeben und evtl aus dem Buffer Löschen</p>
<p>wenn ich das mit ReadFile(...) mache wartet mir die Funktion ja nicht auf ein eintreffendes Zeichen und ich hab das Gefühl, dass die Funktion nicht immer das letzte angekommene Zeichen ausgibt, sondern immer das erste nicht-ausgelesene.</p>
<p>Danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152156/serielle-schnittstelle-und-getchar</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 00:31:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152156.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Jul 2006 15:08:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Serielle Schnittstelle und getchar() on Mon, 03 Jul 2006 15:08:19 GMT]]></title><description><![CDATA[<p>Hi ich hab ein vermutlich simples Problem an dem ich aber bisher scheitere:</p>
<p>Ich habe mir ein Handle mit CreateFile(...) auf die serielle Schnittstelle erzeugt und möchte nun einfach nur zeichenweise auslesen...</p>
<p>Also so etwas wie eine</p>
<pre><code class="language-cpp">char getchar();
</code></pre>
<p>Funktion die mir folgendes gewährleistet:<br />
- warte in der Funktion bis ein Zeichen kommt<br />
- wenn ein Zeichen da ist, zurückgeben und evtl aus dem Buffer Löschen</p>
<p>wenn ich das mit ReadFile(...) mache wartet mir die Funktion ja nicht auf ein eintreffendes Zeichen und ich hab das Gefühl, dass die Funktion nicht immer das letzte angekommene Zeichen ausgibt, sondern immer das erste nicht-ausgelesene.</p>
<p>Danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090764</guid><dc:creator><![CDATA[kL0]]></dc:creator><pubDate>Mon, 03 Jul 2006 15:08:19 GMT</pubDate></item><item><title><![CDATA[Reply to Serielle Schnittstelle und getchar() on Tue, 04 Jul 2006 05:22:12 GMT]]></title><description><![CDATA[<p>Lies einfach am Anfang der Funktion mit ReadFile bis der Puffer leer ist und warte dann auf das nächste Zeichen:</p>
<pre><code class="language-cpp">[...]
char buffer;
int count=1;
while (count) count = ReadFile(connection, &amp;buffer, 1);
count=0;
while (!count) count = ReadFile(connection, &amp;buffer, 1);
return buffer;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1090957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090957</guid><dc:creator><![CDATA[Morris Szyslak]]></dc:creator><pubDate>Tue, 04 Jul 2006 05:22:12 GMT</pubDate></item></channel></rss>