tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von vfl_freak
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
666
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Winner Winner ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    218
    Hallo zusammen,

    ich würde gerne ein Sonderzeichen in einem String ausgeben. Allerdings wird bei mir immer nur ein quadrat anstatt des Sonderzeichen ausgegeben.
    Ich benutzte VS6.0 C++ mit MFC.
    Das Zeichen soll in der Überschrift einer Tabellenspalte angezeigt werden um die Sortierrichtung festzulegen..

    Bis jetzt habe ich folgende Versuche unternommen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    char test12[12]; 
      sprintf(test12,"%c",0x1E);
     
      AfxMessageBox(test12);  //liefert das quadrat
     
      FILE *fp;
      fp = fopen("mytest.txt","a");
      fprintf(fp,"%c\n",0x1E);   //in der Datei steht dann ein horizonatler balken
      fclose(fp); //öffne ich allerdings die datei in einem Hexeditor wird der richtige Wert (0x1E) angezeigt

    Kann mir jemand von euch sagen, wie ich das Sonderzeichen ausgeben kann. In einer kleinen consolen Anwendung hat es auch funktioniert. Muss ich irgendwo noch etwas einstellen oder anders machen als wie in dem oben gezeigten Code.

    Es sei auch noch Zusagen das die Zeichen wie zum beispiel ein A oder ^ funktionieren....

    Über eure Hilfe würde ich mich freuen-.
    Geändert von Winner (27.07.09 um 10:18 Uhr) Grund: Hinweise vergessen....
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    Du formatierst im 'fprintf' falsch:

    Code :
    1
    2
    3
    
    (%i) // Dezimalwert des Zeichen
    [%x] // Hex-Wert des Zeichen
    <%c> // das Zeichen als Character; außer nicht darstellbare

    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
    Winner Winner ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    218
    (%i) // Dezimalwert des Zeichen
    [%x] // Hex-Wert des Zeichen
    <%c> // das Zeichen als Character; außer nicht darstellbare

    Das habe ich bereits auch schon alles versucht! Aber blieb alles ohne Erfolg das Zeichen 0x1E (Dreieck nach unten) zur Anzeige als Symbol zu bringen!
     

  4. #4
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    auch so, es geht nur um 0x1e ... das ist auch klar - wie ich oben schon schrieb:

    nur darstellbare Zeichen ! ! !

    Alles kleiner 0x020 (Blank) sind nicht darstellbare Steuerzeichen

    Gruß
    Klaus
    Winner bedankt sich. 
    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 !!

Ähnliche Themen

  1. Antworten: 11
    Letzter Beitrag: 07.01.08, 00:15
  2. Antworten: 13
    Letzter Beitrag: 30.05.07, 16:31
  3. Antworten: 1
    Letzter Beitrag: 15.01.07, 15:58
  4. sonderzeichen mit c++ ausgeben
    Von sono im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 06.12.04, 13:22
  5. Antworten: 18
    Letzter Beitrag: 03.11.04, 09:34