Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » wchar_t nicht standardmäßig implementiert?

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 < [ 2 ]
000
10.07.2006, 17:58 Uhr
Yadgar



High!

Und weiter im Text... ich bin gerade beim Abschnitt über 16bit-chars und wundere mich, dass gcc unter Windows offensichtlich mit einer Initialisierung wie etwa


C++:
   wchar_t hafis[]=L"O Morgenwind, sag's der Gazelle,"
                    "\nder zierlichen, fein und gelind:"
                    "\n\"Du bist es, um die wir in W\x084ldern"
                    "\nund W\x081sten auf Wanderung sind!\"";
                    
   cout << hafis;



nichts Vernünftiges anfangen kann, denn ausgegeben wird nur eine kryptische Folge von Hexadezimalzeichen: 0x22fc90

Fehlt da etwa auch eine DLL?

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.07.2006, 18:13 Uhr
xXx
Devil


hast de unicode definiert??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.07.2006, 21:05 Uhr
(un)wissender
Niveauwart


wcout benutzen
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.07.2006, 12:03 Uhr
Yadgar



High!


Zitat von xXx:
hast de unicode definiert??


Wie mache ich das?

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.07.2006, 12:04 Uhr
Yadgar



High!


Zitat von (un)wissender:
wcout benutzen


Wo finde ich wcout? In iostream scheint es nicht enthalten zu sein...

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.07.2006, 13:48 Uhr
xXx
Devil


Wenn de kein VC++ hast:

C++:
#define _UNICODE


sonnst einfach bei Einstellungen den Charset auf Unicode Charset umstellen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.07.2006, 14:59 Uhr
Yadgar



High!


Zitat von xXx:
Wenn de kein VC++ hast:


Hab ich nicht, mag ich nicht und will ich nicht! Kleinweich... uärgl! Es ist ja schon schlimm genug, dass ich (anders als zuhause) hier nicht an einem Linux-Rechner sitze...


Zitat von xXx:


C++:
#define _UNICODE


sonnst einfach bei Einstellungen den Charset auf Unicode Charset umstellen...


Das nützt leider auch nichts... ich krieg immer noch nur 0x22fc90 in cout!

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.07.2006, 16:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von xXx:
Wenn de kein VC++ hast:

C++:
#define _UNICODE


sonnst einfach bei Einstellungen den Charset auf Unicode Charset umstellen...


Hi, _UNICODE ist das VisualCompiler-define dafür, da wirste mim GCC kein Glück haben

Ansonsten (z.B. /usr/include/c++/3.4.3/iostream):

C++:
  // ...

#ifdef _GLIBCXX_USE_WCHAR_T
  extern wistream wcin;         ///< Linked to standard input
  extern wostream wcout;        ///< Linked to standard output
  extern wostream wcerr;        ///< Linked to standard error (unbuffered)
  extern wostream wclog;        ///< Linked to standard error (buffered)
#endif

  // ...



Wenn dein GLIBC Unicode unterstützt sollten wcout und co vorhanden sein
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
12.07.2006, 12:18 Uhr
Yadgar



High!


Zitat von FloSoft:
Ansonsten (z.B. /usr/include/c++/3.4.3/iostream):

C++:
  // ...

#ifdef _GLIBCXX_USE_WCHAR_T
  extern wistream wcin;         ///< Linked to standard input
  extern wostream wcout;        ///< Linked to standard output
  extern wostream wcerr;        ///< Linked to standard error (unbuffered)
  extern wostream wclog;        ///< Linked to standard error (buffered)
#endif

  // ...



Wenn dein GLIBC Unicode unterstützt sollten wcout und co vorhanden sein


Das sieht bei mir etwas anders aus, und zwar:

#ifdef _GLIBCXX_USE_WCHAR_T
using std::wcout;
using std::wcin;
using std::wcerr;
using std::wclog;
#endif

...trotzdem meckert mein Compiler immer, dass er wcout nicht kennt! Muss ich am Anfang des Programms irgendwas mit dem Präprozessor definieren, damit es klappt, etwa #define _GLIBCXX_USE_WCHAR_T?

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
12.07.2006, 12:32 Uhr
xXx
Devil


probiers aus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


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: