<?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[uneinlesbare Zeichen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab folgendes Problem:<br />
Ich hab einen TI-83 Taschenrechner und ein Verbindungskabel zum Computer.<br />
TI-Rechner haben einen eigenen Zeichensatz, den ich mit einer einfachen Konsolenanwendung konvertieren wollte, d.h. ich will, dass der Inhalt der Datei so angezeigt wird, wie man ihn im Taschenrechner sieht.</p>
<p>Im Editor ist eine .83p Datei zwar ganz anzeigbar, doch wenn ich versuche die Datei mit getline (Datei mit ifstream geöffnet) einzulesen, stoppt getline, weil das Ende der Datei erkannt wird, obwohl es noch nicht so weit ist.</p>
<p>Ich hab auch versucht, die Datei binär zu lesen, doch das hilft auch nix.</p>
<p>Der Dateiinhalt(Ich glaub nicht, dass der Inhalt korrekt angezeigt wird,übrigens im Editor nur eine Zeile):<br />
-------------------------------------------------------------------------------<br />
**TI83**<br />
Program file 02/13/06, 14:35 \  M ABC1 M K 00005A?°0035B?00030C?°Bq¼B<br />
q4‚A‚Cƒ2AY?°Bq¼B<br />
q4‚A‚Cƒ2AZ?Y+Z Ë<br />
-------------------------------------------------------------------------------<br />
Im TR würde das so aussehen:<br />
:00005-&gt;A<br />
:-0035-&gt;B<br />
:00030-&gt;C√<br />
: (-B-(B<sup>2</sup>-4*A*C)/(2A)-&gt;Y<br />
: (-B+[/wur](B<sup>2</sup>-4*A*C)/(2A)-&gt;Z<br />
:{Y,Z}<br />
aber das ist ja eigentlich egal, es geht nur ums Einlesen.</p>
<p>Schon mal Danke<br />
__charlie__</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137180/uneinlesbare-zeichen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 18:39:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137180.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Feb 2006 18:33:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to uneinlesbare Zeichen on Wed, 15 Feb 2006 18:33:44 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab folgendes Problem:<br />
Ich hab einen TI-83 Taschenrechner und ein Verbindungskabel zum Computer.<br />
TI-Rechner haben einen eigenen Zeichensatz, den ich mit einer einfachen Konsolenanwendung konvertieren wollte, d.h. ich will, dass der Inhalt der Datei so angezeigt wird, wie man ihn im Taschenrechner sieht.</p>
<p>Im Editor ist eine .83p Datei zwar ganz anzeigbar, doch wenn ich versuche die Datei mit getline (Datei mit ifstream geöffnet) einzulesen, stoppt getline, weil das Ende der Datei erkannt wird, obwohl es noch nicht so weit ist.</p>
<p>Ich hab auch versucht, die Datei binär zu lesen, doch das hilft auch nix.</p>
<p>Der Dateiinhalt(Ich glaub nicht, dass der Inhalt korrekt angezeigt wird,übrigens im Editor nur eine Zeile):<br />
-------------------------------------------------------------------------------<br />
**TI83**<br />
Program file 02/13/06, 14:35 \  M ABC1 M K 00005A?°0035B?00030C?°Bq¼B<br />
q4‚A‚Cƒ2AY?°Bq¼B<br />
q4‚A‚Cƒ2AZ?Y+Z Ë<br />
-------------------------------------------------------------------------------<br />
Im TR würde das so aussehen:<br />
:00005-&gt;A<br />
:-0035-&gt;B<br />
:00030-&gt;C√<br />
: (-B-(B<sup>2</sup>-4*A*C)/(2A)-&gt;Y<br />
: (-B+[/wur](B<sup>2</sup>-4*A*C)/(2A)-&gt;Z<br />
:{Y,Z}<br />
aber das ist ja eigentlich egal, es geht nur ums Einlesen.</p>
<p>Schon mal Danke<br />
__charlie__</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995172</guid><dc:creator><![CDATA[__charlie__]]></dc:creator><pubDate>Wed, 15 Feb 2006 18:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Wed, 15 Feb 2006 21:50:40 GMT]]></title><description><![CDATA[<p>Sicher dass dein Buffer nicht zu klein ist? Am besten schickst du uns mal den Code.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995324</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Wed, 15 Feb 2006 21:50:40 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 09:32:48 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich hab auch versucht, die Datei binär zu lesen, doch das hilft auch nix.</p>
</blockquote>
<p>Aber nicht mit getline, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995520</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Thu, 16 Feb 2006 09:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 10:07:56 GMT]]></title><description><![CDATA[<p>HumeSikkins schrieb:</p>
<blockquote>
<blockquote>
<p>Ich hab auch versucht, die Datei binär zu lesen, doch das hilft auch nix.</p>
</blockquote>
<p>Aber nicht mit getline, oder?</p>
</blockquote>
<p>Nein. Mit test.read(variable, Einlesegröße).<br />
Der Buffer sollte eigentlich auch nicht zu klein sein:</p>
<p>Der Code ist nicht schön gestaltet, aber ich hab momentan nich so viel Zeit:</p>
<pre><code>//1. Möglichkeit binär: Ausgabe:**TI83**→ //Das letzte Zeichen wird hier als &amp;#8594 angezeigt
#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

#define max_elements 100

char temp[max_elements];
int testi=1;

int main(){
	cout&lt;&lt;&quot;TEST\n&quot;;
	ifstream nur_ein_test(&quot;test.txt&quot;, ios_base::in|ios_base::binary);
	if(nur_ein_test.good()){
		cout&lt;&lt;&quot;Lade...&quot;;
		nur_ein_test.read(temp, sizeof(temp));
		cout&lt;&lt;temp;
	}
}
</code></pre>
<p>oder mit Getline</p>
<pre><code>//Ausgabe auch **TI83**→
...
	if(nur_ein_test.good()){
		cout&lt;&lt;&quot;Lade...&quot;;
		while(!nur_ein_test.eof()){
			nur_ein_test.getline(temp, max_elements);
			cout&lt;&lt;temp;
		}
		cout&lt;&lt;temp;
	}
...
</code></pre>
<p>Tja, das ist es. Ein wenig schlampig, aber es dürfte gehen.<br />
Zumindest bei jeder normalen Textdatei.</p>
<p>Wenn ihr wollt schick ich euch die .83p (im code halt test.txt) per Email.</p>
<p>PS.: so eine kleine Frage nebenbei, ich interessiere mich für c#, gibt es da auch so was wie system(&quot;BEFEHL&quot;) oder für Win32 halt ShellExecute(...);<br />
Hat c# irgendwelche nennenswerten Nachteile im Vergleich mit c++?</p>
<p>Danke.<br />
__charlie__</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995546</guid><dc:creator><![CDATA[__charlie__]]></dc:creator><pubDate>Thu, 16 Feb 2006 10:07:56 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 10:14:05 GMT]]></title><description><![CDATA[<p>Und Du machst die Tatsache, dass das Einlesen &quot;wohl nicht so funzt&quot; sicher daran fest, dass am Bildschirm nicht dasselbe erscheint wie im Editor, oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/995552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995552</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 16 Feb 2006 10:14:05 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 10:16:22 GMT]]></title><description><![CDATA[<p><strong>charlie</strong> schrieb:</p>
<blockquote>
<p>-------------------------------------------------------------------------------<br />
**TI83**<br />
Program file 02/13/06, 14:35 \  M ABC1 M K 00005A?°0035B?00030C?°Bq¼B<br />
q4‚A‚Cƒ2AY?°Bq¼B<br />
q4‚A‚Cƒ2AZ?Y+Z Ë<br />
-------------------------------------------------------------------------------</p>
</blockquote>
<p>Das sieht nicht so aus, als ob der TI-83 seine Daten ASCII-konform darstellt. Vermutlich (ziemlich sicher sogar) mußt du dich also mal schlau machen, wie dieser Datenwust zu interpretieren ist.</p>
<p>PS: Was die Ausgabe im Programm angeht: versuch' die Datei mal zeichenweise zu lesen und auszugeben - kann durchaus sein, daß ein mittendrin stehendes '\0'-Zeichen die Stringausgabe abbricht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995554</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 16 Feb 2006 10:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 13:05:32 GMT]]></title><description><![CDATA[<p>Danke, werds mal versuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995713</guid><dc:creator><![CDATA[__charlie__]]></dc:creator><pubDate>Thu, 16 Feb 2006 13:05:32 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 13:10:39 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10648">@LordJaxom</a>: Das Problem liegt nicht darin, dass verschiedene Zeichen angezeigt werden (Bin ja nicht auf den Kopf gefallen, Ich weiß, dass im CMD die Ausgabe als ASCII erfolgt), sondern dass nur bis zum **TI83** gelesen wird, und dann abgebrochen wird, weil eine \0 erreicht wird.</p>
<p>Werds mal so versuchen, wie's mir CStoll geraten hat.</p>
<p>Aber noch eine Frage, wie mir scheint, wird jede Zeile mit einer binären Null abgeschlossen (im Rechner), woher weiß ich dann, wie weit ich lesen darf?</p>
<p>Danke<br />
__charlie__</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995720</guid><dc:creator><![CDATA[__charlie__]]></dc:creator><pubDate>Thu, 16 Feb 2006 13:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 13:15:59 GMT]]></title><description><![CDATA[<p>Das sind alles Fragen die mit C++ nichts zu tun haben. Geh auf die Seite von Texas Instruments und sieh dich dort mal um, da gibts sicher nen Bereich für Entwickler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995731</guid><dc:creator><![CDATA[Any]]></dc:creator><pubDate>Thu, 16 Feb 2006 13:15:59 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 13:18:01 GMT]]></title><description><![CDATA[<p><strong>charlie</strong> schrieb:</p>
<blockquote>
<p>Aber noch eine Frage, wie mir scheint, wird jede Zeile mit einer binären Null abgeschlossen (im Rechner), woher weiß ich dann, wie weit ich lesen darf?</p>
</blockquote>
<p>einlesen mit fstream::readsome() (der Rückgabewert sagt dir, wieviele Elemente tatsächlich gelesen wurden) oder zeichenweise einlesen bis zum EOF (und mitzählen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995735</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Thu, 16 Feb 2006 13:18:01 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 14:23:56 GMT]]></title><description><![CDATA[<p>Tut mir leid, readsome kenn ich nicht.<br />
Auf der TI Seite find ich nichts, außer dass das absicht ist, dass es keinen Programmeditor gibt (Schummelnde Studenten...)</p>
<p>Könntest du mir mal eine Funktion mit readsome zeigen?</p>
<p>Übrigens bin ich draufgekommen, dass das Zeichen, dass das Einlesen stoppt beim händischen Kopieren des Textes nicht übernommen wird.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995807</guid><dc:creator><![CDATA[__charlie__]]></dc:creator><pubDate>Thu, 16 Feb 2006 14:23:56 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 15:28:57 GMT]]></title><description><![CDATA[<p>ist noch wer da???<br />
Bin so alleine...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995908</guid><dc:creator><![CDATA[__charlie__]]></dc:creator><pubDate>Thu, 16 Feb 2006 15:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 15:48:25 GMT]]></title><description><![CDATA[<p>Nur soviel: Wenn Du binär liest gibt es kein Trennzeichen, die \0 ist ein Zeichen wie jedes andere auch. Dem Lesebefehl ist auch egal ob da vorne ne \0 steht, in der Mitte oder am Ende, wenn es 100 Zeichen zu lesen gibt, gibt er Dir 100 Zeichen. (Gerne auch 100 mal \0)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995942</guid><dc:creator><![CDATA[LordJaxom_off]]></dc:creator><pubDate>Thu, 16 Feb 2006 15:48:25 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 15:50:02 GMT]]></title><description><![CDATA[<p>Eine Ergänzung noch: Kann es sein dass der nach X Zeichen abbricht weil die serielle Schnittstelle aufgrund ihres Tempos erst X Zeichen liefern konnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995944</guid><dc:creator><![CDATA[LordJaxom_off]]></dc:creator><pubDate>Thu, 16 Feb 2006 15:50:02 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Thu, 16 Feb 2006 17:01:55 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Nein, das nicht, denn ich habe die .83p Datei auf meinem PC gespeichert.<br />
Wenn ich irgendeine andere Textdatei lese, gehts komplett.</p>
<p>Und wie meinst du das von wegen binär einlesen?<br />
Ich habs halt mit nur_ein_test.read(...) gemacht, da gehts auch nicht.</p>
<p>Aber irgendwie muss es ja möglich sein diese Datei vollkommen zu lesen oder? Im Editor kann man ja auch alles sehen...</p>
<p>Trotzdem Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996014</guid><dc:creator><![CDATA[__charlie__]]></dc:creator><pubDate>Thu, 16 Feb 2006 17:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Fri, 17 Feb 2006 08:52:48 GMT]]></title><description><![CDATA[<blockquote>
<p>Aber irgendwie muss es ja möglich sein diese Datei vollkommen zu lesen oder? Im Editor kann man ja auch alles sehen...</p>
</blockquote>
<p>Ich bin mir ziemlich sicher, daß die Datei vollständig gelesen wird. Lediglich der Befehl &quot;cout&lt;&lt;buffer;&quot;, mit dem du das kontrollieren willst, bricht beim ersten '\0'-Zeichen im Puffer mit der Ausgabe ab.</p>
<p>@readsome: Ich weiß nicht genau, ob readsome() zum ANSI-Standard gehört<sup>(*)</sup> oder eine MS-Erweiterung ist, aber mit [url=http://www.cppreference.com/cppio/gcount.html]gcount()] kannst du feststellen, wieviele Zeichen read() wirklich eingelesen hat:</p>
<pre><code class="language-cpp">//a - Berechnung mit gcount()
ifstream fin(&quot;daten.83p&quot;);
fin.read(buffer,buflen);
int inlen=fin.gcount();
for(int i=0;i&lt;inlen;++i)
  cout&lt;&lt;buffer[i];
</code></pre>
<pre><code class="language-cpp">//b - readsome()
ifstream fin(&quot;daten.83p&quot;);
int inlen=fin.readsome(buffer,buflen);
for(int i=0;i&lt;inlen;++i)
  cout&lt;&lt;buffer[i];
</code></pre>
<p><sup>*</sup> <a href="http://cppreference.com" rel="nofollow">cppreference.com</a> erwähnt es nicht, in der MSDN steht sinngemäß drin, daß es maximal n Zeichen liest und die Anzahl tatsächlich gelesener Zeichen zurückgibt.</p>
<p>PS: Was das Dateiformat angeht: ohne konkrete Informationen vom Hersteller bleibt dir nur eins - raten <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/996441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996441</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Fri, 17 Feb 2006 08:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Fri, 17 Feb 2006 15:01:17 GMT]]></title><description><![CDATA[<p>Danke! <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>
<p>Ich werds gleich versuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996794</guid><dc:creator><![CDATA[__charlie__]]></dc:creator><pubDate>Fri, 17 Feb 2006 15:01:17 GMT</pubDate></item><item><title><![CDATA[Reply to uneinlesbare Zeichen on Fri, 17 Feb 2006 15:15:54 GMT]]></title><description><![CDATA[<p>Naja, jetzt geb ichs auf <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Es werden wirklich nur die paar Zeichen eingelesen...<br />
egal.</p>
<p>Trotzdem Danke<br />
__charlie__</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996805</guid><dc:creator><![CDATA[__charlie__]]></dc:creator><pubDate>Fri, 17 Feb 2006 15:15:54 GMT</pubDate></item></channel></rss>