ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
705
705
EMPFEHLEN
-
13.07.10 12:16 #1hiros21 Tutorials.de Gastzugang
Hier mein Frage:
Wie kann ich das Steuerzeichen 'STX' oder 'ETX' in einen CString schreiben bzw. auf diese Steuerzeichen abfragen
Ich habs mal so versucht:
Code :1
strData.Left (3) == _T("STX")
Kann es leider nur nicht testen weiß jemand Antworten
Bitte um Hilfe
-
13.07.10 12:52 #2
Ich verstehe zwar nicht wirklich, was Du da versucht, aber einige Anmerkungen dazu :
(a) Zeige mal mehr Code, so wird es nur Rätselraten (was ist "strData"? was bedeutet "strData.Left (3)"? ..... )
(b) Mit "==" machst Du einen Vergleich auf Gleichheit
Für eine Zuweisung darfst nur ein "=" nehmen 
(c) Was heißt, Du kannst es nicht testen


Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
13.07.10 13:17 #3hiros21 Tutorials.de Gastzugang
Ich versuche die ersten 3 Zeichen von strData(was ein CString) ist abzufragen meine Frage ist eigentlich nur wie ein STX oder ein ETX in einem CString steht
-
Hallo,
STX hat den Wert 0x02 und ETX hat den Wert 0x03, ist also ein einzelnes Zeichen und keine Zeichenkette.
Zum Schreiben und Lesen hier ein kleines Beispiel:
Statt CString ist es allerdings besser, ein einfaches Byte-Array zu verwenden, da ich vermute, dass die Frage Richtung serielle Kommunikation zielt.Code cpp:1 2 3 4 5 6 7 8 9 10 11
#define STX 0x02 #define ETX 0x03 CString str; str.Format(_T("%cBlaBla%c"), STX, ETX); for( int i = 0; i < str.GetLength(); ++i ) { if( str[i] == STX ) { TRACE(_T("STX an Position %d\n"), i); } else if( str[i] == ETX ) { TRACE(_T("ETX an Position %d\n"), i); } }
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
13.07.10 13:28 #5hiros21 Tutorials.de Gastzugang
Ja ich frage über ein LantronixPort Datenstrings ab dabei will ich wissen ob mein Text an der Stelle 0 beginnt daher :
Code :1
if (strData.Left (3) == _T("STX"))
weiters möchte ich wissen ob mein eingelesener String(Text) tatsächlich zu Ende ist daher:
Code :1
else if (strData.Right (3) == _T("ETX"))
-
STX und ETX sind keine Zeichketten, daher kannst du deinen Code dafür nicht verwenden. Lies dir meinen vorherigen Post nochmal durch: Hier wird auch gezeigt, wie du die Zeichen testen kannst.
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
13.07.10 14:10 #7
MCoder hat Recht ....
da dies nicht darstellbare Steuerzeichen sind, kannst Du möglicherweise auch '\b' (für STX) und '\c' (für ETX) benutzen - bin allerdings für CString nicht 100%ig sicher
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
13.07.10 15:04 #8hiros21 Tutorials.de Gastzugang
Ok alles klar also ich frag einfach den HEX Wert ab!!
Danke euch !!
Ähnliche Themen
-
Frage über Steuerzeichen
Von pepsi_gx im Forum C/C++Antworten: 5Letzter Beitrag: 05.08.09, 08:06 -
Sonder / Steuerzeichen ersetzen
Von Woll0r im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 30.08.07, 10:44 -
Steuerzeichen entfernen
Von buiters im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 0Letzter Beitrag: 13.07.06, 11:07 -
Text mit Steuerzeichen aus JEditorPane?
Von kleinis_1 im Forum JavaAntworten: 1Letzter Beitrag: 16.08.05, 16:23 -
Steuerzeichen entfernen
Von blackboy im Forum C/C++Antworten: 4Letzter Beitrag: 06.04.05, 11:23





Zitieren


Login





