Do wcout and wcin work with GCC?

Alex J. Dam alexjotadam@yahoo.com.br
Tue Sep 2 19:55:00 GMT 2003


   My system was built (mostly) according to LFS 4.0 on an AMD Athlon.
   I don't know which packages' versions are relevant. My glibc is 2.2.5,
g++ is 3.3.1.

   Alex

On Tue, 2 Sep 2003 11:43:04 -0600, <lrtaylor@micron.com> wrote:

> What platform are you trying this on?  Wide character support may depend 
> on the platform as well as GCC.
>
> Thanks,
> Lyle Taylor
> IS Applications
>
> -----Original Message-----
> From: Alex J. Dam [mailto:alexjotadam@yahoo.com.br]
> Sent: Sunday, August 31, 2003 12:28 PM
> To: gcc-help@gcc.gnu.org
> Subject: Do wcout and wcin work with GCC?
>
>
>   Hi,
>
>   I would like to use C++ as my primary language for computer
> programming, but I'm having some problems dealing with
> multi-byte strings in g++.
>   How can I make wcin and wcout work? Whenever I read a string
>  from the console the string is truncated at the first non-ASCII
> character. When I'm writing to wcout, the string is also
> truncated.
>   I've tried imbue(), setlocale(), etc. but it didn't solve my
> problem.
>   My locale is pt_BR.UTF-8, my gcc and g++ are version 3.3.1.
>   EXAMPLE:
>
> #include <iostream>
> #include <string>
> #include <locale>
>
> using namespace std;
>
> int main(){
>    locale l("pt_BR.UTF-8");
>    setlocale(LC_ALL, "pt_BR.UTF-8");
>    locale::global(l);
>    wcout.imbue(l);
>    wcin.imbue(l);
>    wstring s;
>    wcin >> s;
>    wcout << s.length() << endl;
> }
>
> Some output:
> $ ./prog
> arboris
> 7
> $ ./prog
> árvore
> 0
>
>   Any help?
>
>   Alex




More information about the Gcc-help mailing list