Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Ausgabe von CString funtzt nicht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.07.2004, 11:02 Uhr
aklaeser



Wie kann ich einen CString auf der Konsole ausgeben?

Folgendes funktioniert nämlich nicht oder noicht mehr, denn der Code ging gestern noch?


C++:
printf("Dateiname %s %s\n", filename, text);



Thanks
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.07.2004, 11:09 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Der kann gestern so nicht funktioniert haben

wenn beides CString Instanzen sind musst du sie vorher in einen const char* casten, da CString einen passenden Operator hierfür bietet:


C++:
printf("Dateiname %s %s\n", (const char*)filename, (const char*)text);


Dieser Post wurde am 20.07.2004 um 11:09 Uhr von Guybrush Threepwood editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.07.2004, 11:15 Uhr
aklaeser



Danke geht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.07.2004, 11:23 Uhr
Tommix



Das wundert mich nun ein bisschen, weil

C++:
#include "stdafx.h"
#include <stdio.h>

int main()
{
    CString a("hallo");
    CString b("du");

    printf ("%s, %s!", a, b);

    return 0;
}


geht bei mir auch heute (gestern hab ich's nicht ausprobiert ).

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.07.2004, 11:27 Uhr
aklaeser



ne hatte auch mit was anderem zu tun hatte noch unicode in meinen einstellungen eingestellt!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
20.07.2004, 11:57 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Das wiederum wundert mich jetzt, da nur der erste Parameter von printf ein const char* ist und die weitern beliebig
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
20.07.2004, 13:21 Uhr
ao

(Operator)



Zitat von Guybrush Threepwood:
Das wiederum wundert mich jetzt, da nur der erste Parameter von printf ein const char* ist und die weitern beliebig

Manche Compiler haben eine spezielle Unterstützung für printf & Co., sie analysieren den Formatstring und geben Warnungen aus, wenn Format-Zeichen und übergebene Variablen nicht zusammenpassen. Und wenn sie das schon tun, dann können sie bei Objekten wie CString auch versuchen, passende Konvertierungs-Operatoren zu finden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: