<?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[ReadFile Zeigt nicht alle Zeichen an]]></title><description><![CDATA[<p>Ich möchte Daten über die RS232 Auslesen:</p>
<pre><code class="language-cpp">ReadFile (hCom, &amp;InString, sizeof (InString), &amp;dwRead, NULL);
........
	//InString[dwRead] = '\0'; 

		sprintf(t,TEXT(&quot;RxD (%d Byte(s)): %s&quot;), dwRead, InString);
          	MessageBox(NULL,t,&quot;Read&quot;,0);
</code></pre>
<p>Rauskommen sollte:<br />
<strong>.E.ýàÐ...~ASN</strong>;<br />
Die MessageBox zeigt mir nur <strong>].E.ýàÐ</strong><br />
dwRead sagt aber 15 Bytes</p>
<p>habe bei InString char, unsigned char; und TCHAR versucht..erfolglos</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200059/readfile-zeigt-nicht-alle-zeichen-an</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 13:04:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200059.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Dec 2007 11:42:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Mon, 10 Dec 2007 11:42:10 GMT]]></title><description><![CDATA[<p>Ich möchte Daten über die RS232 Auslesen:</p>
<pre><code class="language-cpp">ReadFile (hCom, &amp;InString, sizeof (InString), &amp;dwRead, NULL);
........
	//InString[dwRead] = '\0'; 

		sprintf(t,TEXT(&quot;RxD (%d Byte(s)): %s&quot;), dwRead, InString);
          	MessageBox(NULL,t,&quot;Read&quot;,0);
</code></pre>
<p>Rauskommen sollte:<br />
<strong>.E.ýàÐ...~ASN</strong>;<br />
Die MessageBox zeigt mir nur <strong>].E.ýàÐ</strong><br />
dwRead sagt aber 15 Bytes</p>
<p>habe bei InString char, unsigned char; und TCHAR versucht..erfolglos</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418040</guid><dc:creator><![CDATA[Maxx175]]></dc:creator><pubDate>Mon, 10 Dec 2007 11:42:10 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Mon, 10 Dec 2007 12:29:59 GMT]]></title><description><![CDATA[<p>Wenn ReadFile() das von sich behauptet, wird es schon alle Zeichen gelesen haben - aber (s)printf() arbeitet auf nullterminierten Strings und gibt deshalb nur bis zum ersten '\0' aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418064</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 10 Dec 2007 12:29:59 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Mon, 10 Dec 2007 13:53:52 GMT]]></title><description><![CDATA[<p>Mit welchem Befehl kann ich das verhindern ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418143</guid><dc:creator><![CDATA[Maxx175]]></dc:creator><pubDate>Mon, 10 Dec 2007 13:53:52 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Mon, 10 Dec 2007 14:12:39 GMT]]></title><description><![CDATA[<p>Gar nicht - und selbst wenn, dürfte spätestens der MessageBox() Aufruf das \0 als Stringende betrachten. Du könntest höchstens alle nicht-darstellbaren Zeichen in deinen Daten durch einen Platzhalter ersetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418155</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 10 Dec 2007 14:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Tue, 11 Dec 2007 06:40:31 GMT]]></title><description><![CDATA[<p>So sollte ReadFile aussehen (HEX)<br />
02 FD E0 D0 00 00 06 7E 4F 4B 3B 0D 0A 91</p>
<p>Anscheinend schneidet Readfile ab den 0ern ab.<br />
02 FD E0 D0 <strong>00 00 06 7E 4F 4B 3B 0D 0A 91</strong><br />
obwohl dwRead 14 Bytes angibt.<br />
Wo sind diese &quot;Zeichen&quot; ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
bzw welche möglichkeit gibt es, mir alle Zeichen anzuzeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418500</guid><dc:creator><![CDATA[Maxx175]]></dc:creator><pubDate>Tue, 11 Dec 2007 06:40:31 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Tue, 11 Dec 2007 06:55:58 GMT]]></title><description><![CDATA[<p>Wie gesagt schneidet ReadFile nix ab sondern deine Ausgabefunktionen weil diese alle mit Nullterminierten Strings arbeiten.<br />
Du könntest mal das Probieren</p>
<pre><code class="language-cpp">ReadFile (hCom, &amp;InString, sizeof (InString), &amp;dwRead, NULL);
for(int i = 0; i &lt; dwRead; i++)
printf(&quot;%c&quot;, InString[i]);
</code></pre>
<p>Das gibt ja jedes Zeichen einzeln aus. Ansonsten beherzige den Tipp von CStoll.</p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418505</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Tue, 11 Dec 2007 06:55:58 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Fri, 14 Dec 2007 06:38:10 GMT]]></title><description><![CDATA[<p>Ich bekomme mit folgendem Code die Zeichen einzeln heraus:</p>
<pre><code class="language-cpp">for (int i=0;dwRead&gt;0;i++)
{
		ReadFile (hCom, &amp;wpString, 1, &amp;dwRead, NULL);

		wpString[dwRead]='\0';

	         sprintf(t,&quot;Bytes: %d\nRead: %s\n&quot;, dwRead, wpString);
          	MessageBox(NULL,t,&quot;Read&quot;,0);
</code></pre>
<p>Bin gestern 3 Stunden gesessen-&gt; Kein Ergebnis. <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>Wie kann ich einen Platzhalter setzten (und für welches Zeichen (\0)oder HEX 0x00????)<br />
bzw Kann ich dann die Zeichen wieder in einen String zusammensetzten.</p>
<p>Habe es mit strstr und strncpy versucht-&gt;Erfolglos</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420284</guid><dc:creator><![CDATA[Maxx175]]></dc:creator><pubDate>Fri, 14 Dec 2007 06:38:10 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Fri, 14 Dec 2007 07:12:42 GMT]]></title><description><![CDATA[<p>Ich verstehe immer noch nicht was Du mit den gelesenen Daten willst.<br />
Wenn Du Daten, die ein 0x0 Zeichen enthalten an eine Routine weitergibt, die annimmt, dass ein String bei 0x0 endet, wir z.B. sprintf, dan wirst Du nie die Daten damit irgend wo hin bekommen.</p>
<p>Auf MessageBox kann keine 0x0 ausgeben. Das ist kein darstellbares Zeichen! Was willst Du mit den Daten wirlich machen? Gelesen werden sie, nur werden Sie auf durch die Methoden, die Du verwendest nicht transportiert.</p>
<p>Was möchtest Du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420295</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 14 Dec 2007 07:12:42 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Fri, 14 Dec 2007 08:24:52 GMT]]></title><description><![CDATA[<p>Ich bekomme diese Antwort:<br />
02 FD E0 D0 00 00 06 7E 4F 4B 3B 0D 0A 91<br />
Und in Diesem Fall <strong>benötige ich Byte 9+10</strong><br />
also 4F und 4B</p>
<p>mfg Maxx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420316</guid><dc:creator><![CDATA[Maxx175]]></dc:creator><pubDate>Fri, 14 Dec 2007 08:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Fri, 14 Dec 2007 08:36:04 GMT]]></title><description><![CDATA[<p>Dann hol dir doch diese Bytes - über Indexzugriff solltest du problemlos drankommen (du mußt nur daran denken, daß der Index bei 0 beginnt, du deine Werte also als wpString[8] und wpString[9] erwischst).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420323</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 14 Dec 2007 08:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Fri, 14 Dec 2007 09:21:26 GMT]]></title><description><![CDATA[<p>Stehe jetzt total auf der Leitung<br />
Kannst du mir einen Tip geben wie ich das machen ?</p>
<p>Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1420351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420351</guid><dc:creator><![CDATA[Maxx175]]></dc:creator><pubDate>Fri, 14 Dec 2007 09:21:26 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Fri, 14 Dec 2007 10:36:39 GMT]]></title><description><![CDATA[<p>Das sollte aber eigentlich Grundlagenwissen sein:</p>
<pre><code class="language-cpp">sprintf(t,&quot;data bytes %x %x&quot;,wpString[8],wpString[9]);
MessageBox(NULL,t,&quot;Read&quot;,0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1420413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1420413</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 14 Dec 2007 10:36:39 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Mon, 17 Dec 2007 11:27:03 GMT]]></title><description><![CDATA[<p>Na klar !<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1421879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1421879</guid><dc:creator><![CDATA[Maxx175]]></dc:creator><pubDate>Mon, 17 Dec 2007 11:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to ReadFile Zeigt nicht alle Zeichen an on Tue, 18 Dec 2007 19:52:50 GMT]]></title><description><![CDATA[<p>Hier schwirt auch irgendwo ein source zu bin2dez bzw. bin2hex etc. rum, ganz sinnvoll wenn man mit werten arbeitet die nicht mit ascii darstellbar sind,..<br />
gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422823</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Tue, 18 Dec 2007 19:52:50 GMT</pubDate></item></channel></rss>