tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
705
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hiros21 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
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.098
    Zitat Zitat von hiros21 Beitrag anzeigen
    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
    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ß
    Klaus
     
    Es 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 !!

  3. #3
    hiros21 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
     

  4. #4
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.425
    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:
    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); }
    }
    Statt CString ist es allerdings besser, ein einfaches Byte-Array zu verwenden, da ich vermute, dass die Frage Richtung serielle Kommunikation zielt.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  5. #5
    hiros21 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"))
     

  6. #6
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.425
    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

  7. #7
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.098
    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ß
    Klaus
     
    Es 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 !!

  8. #8
    hiros21 Tutorials.de Gastzugang
    Ok alles klar also ich frag einfach den HEX Wert ab!!

    Danke euch !!
     

Ähnliche Themen

  1. Frage über Steuerzeichen
    Von pepsi_gx im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 05.08.09, 08:06
  2. Sonder / Steuerzeichen ersetzen
    Von Woll0r im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 30.08.07, 10:44
  3. Steuerzeichen entfernen
    Von buiters im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 13.07.06, 11:07
  4. Text mit Steuerzeichen aus JEditorPane?
    Von kleinis_1 im Forum Java
    Antworten: 1
    Letzter Beitrag: 16.08.05, 16:23
  5. Steuerzeichen entfernen
    Von blackboy im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 06.04.05, 11:23