<?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[Textparser - Frage zu Zeichen in einer Datei]]></title><description><![CDATA[<p>Ja, und zwar geht es mir darum, was für Zeichen auftreten können. Ich lese eine datei mit parametern ein, die durch Leerzeichen getrennt sind.</p>
<p>Momentan funktioniert mein Parser so (vereinfacht!)</p>
<pre><code class="language-cpp">std:ostringstream wort;
while(!Abbruchbedingung){
char c = Zeicheneinlesen();

switch (c){
case Leerzeichen:
   tuWasMitDemWort(wort);
   wort.leeren();
   break;
case '\r':
   // ignorieren
   break;
case '\n':
   // ignorieren
   break;
default:
   wort &lt;&lt; c;
}
</code></pre>
<p>Aber irgendwie werden ab und an doch merkwürdige Zeichen eingelesen, ich vermute es handelt sich dabei um Tabulatoren. Denn mein Debuggerfenster meldet:</p>
<pre><code>-----------------
Zeichen: o
Zeichen: p
Zeichen: _
Zeichen: r
Zeichen: e
Zeichen: _
Zeichen: s
Zeichen: t
Zeichen: a
Zeichen: r
Zeichen: t
Zeichen: p
Zeichen: o
Zeichen: s
Zeichen: [][][][] // im Fenster stehen an Stelle der [] viereckige Platzhalter

Zeichen: S
Zeichen: U
Zeichen: B
Zeichen: O
Zeichen: P
Zeichen: E
Zeichen: R
Zeichen: A
Zeichen: T
Zeichen: I
Zeichen: O
Zeichen: N
Zeichen:  
Leerzeichen, Wortende (op_re_startposSUBOPERATION)
handleWord(op_re_startposSUBOPERATION)
Befinde mich im Command-State
FEHLER: Parser meldet unbekanntes Wort 'op_re_startposSUBOPERATION'
</code></pre>
<p>also, was gibt es noch für Zeichen, die ich im case ignorieren muss? Wie ist das char für den Tabulator definiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141637/textparser-frage-zu-zeichen-in-einer-datei</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 14:17:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141637.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Mar 2006 18:18:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Textparser - Frage zu Zeichen in einer Datei on Thu, 23 Mar 2006 18:20:55 GMT]]></title><description><![CDATA[<p>Ja, und zwar geht es mir darum, was für Zeichen auftreten können. Ich lese eine datei mit parametern ein, die durch Leerzeichen getrennt sind.</p>
<p>Momentan funktioniert mein Parser so (vereinfacht!)</p>
<pre><code class="language-cpp">std:ostringstream wort;
while(!Abbruchbedingung){
char c = Zeicheneinlesen();

switch (c){
case Leerzeichen:
   tuWasMitDemWort(wort);
   wort.leeren();
   break;
case '\r':
   // ignorieren
   break;
case '\n':
   // ignorieren
   break;
default:
   wort &lt;&lt; c;
}
</code></pre>
<p>Aber irgendwie werden ab und an doch merkwürdige Zeichen eingelesen, ich vermute es handelt sich dabei um Tabulatoren. Denn mein Debuggerfenster meldet:</p>
<pre><code>-----------------
Zeichen: o
Zeichen: p
Zeichen: _
Zeichen: r
Zeichen: e
Zeichen: _
Zeichen: s
Zeichen: t
Zeichen: a
Zeichen: r
Zeichen: t
Zeichen: p
Zeichen: o
Zeichen: s
Zeichen: [][][][] // im Fenster stehen an Stelle der [] viereckige Platzhalter

Zeichen: S
Zeichen: U
Zeichen: B
Zeichen: O
Zeichen: P
Zeichen: E
Zeichen: R
Zeichen: A
Zeichen: T
Zeichen: I
Zeichen: O
Zeichen: N
Zeichen:  
Leerzeichen, Wortende (op_re_startposSUBOPERATION)
handleWord(op_re_startposSUBOPERATION)
Befinde mich im Command-State
FEHLER: Parser meldet unbekanntes Wort 'op_re_startposSUBOPERATION'
</code></pre>
<p>also, was gibt es noch für Zeichen, die ich im case ignorieren muss? Wie ist das char für den Tabulator definiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022549</guid><dc:creator><![CDATA[DrOetker]]></dc:creator><pubDate>Thu, 23 Mar 2006 18:20:55 GMT</pubDate></item><item><title><![CDATA[Reply to Textparser - Frage zu Zeichen in einer Datei on Thu, 23 Mar 2006 18:22:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">case '\x20':
case '\f':
case '\t':
case '\r':
case '\n':
  break;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1022551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022551</guid><dc:creator><![CDATA[Neku]]></dc:creator><pubDate>Thu, 23 Mar 2006 18:22:03 GMT</pubDate></item><item><title><![CDATA[Reply to Textparser - Frage zu Zeichen in einer Datei on Thu, 23 Mar 2006 18:36:33 GMT]]></title><description><![CDATA[<p>benutz doch stringstream. <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>
<pre><code class="language-cpp">std::string s;
std::cin &gt;&gt; s; // liest ein Wort bis zum Leerzeichen.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1022565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022565</guid><dc:creator><![CDATA[hmmmmmmm]]></dc:creator><pubDate>Thu, 23 Mar 2006 18:36:33 GMT</pubDate></item><item><title><![CDATA[Reply to Textparser - Frage zu Zeichen in einer Datei on Thu, 23 Mar 2006 21:14:22 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11548">@neku</a>: danke, probier ich morgen auf der arbeit aus!<br />
ach übrigens, welches ist was? ich will tabulatoren als abbruchkriterium behandeln, und zeilenumbrüche, was ist der rest?</p>
<p>@hmmmmmm:<br />
nunja, ich hab es wie gesagt vereinfacht. momentan ist nur das leerzeichen ein abbruchkriterium. es kommen aber noch andere dazu, &quot;,&quot; und &quot;;&quot; zum beispiel. daher mache ich es auf diese weise.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1022662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022662</guid><dc:creator><![CDATA[DrOetker]]></dc:creator><pubDate>Thu, 23 Mar 2006 21:14:22 GMT</pubDate></item><item><title><![CDATA[Reply to Textparser - Frage zu Zeichen in einer Datei on Thu, 23 Mar 2006 22:00:14 GMT]]></title><description><![CDATA[<p>ah, okay... hab jetzt mal etwas ordentlicher gegoogelt</p>
<pre><code>Escape Sequence	Represents
\a	Bell (alert)
\b	Backspace
\f	Formfeed
\n	New line
\r	Carriage return
\t	Horizontal tab
\v	Vertical tab
\'	Single quotation mark
\&quot;	Double quotation mark
\\	Backslash
\?	Literal question mark
\ooo	ASCII character in octal notation
\xhhh	ASCII character in hexadecimal notation
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1022690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1022690</guid><dc:creator><![CDATA[DrOetker]]></dc:creator><pubDate>Thu, 23 Mar 2006 22:00:14 GMT</pubDate></item></channel></rss>