From: Keith M. <kei...@us...> - 2008-10-29 23:14:48
|
On Wednesday 29 October 2008 08:28:44 Danny Smith wrote: > > Is this still the case? Is it currently possible to write a > > program that opens a file in some specific locale and read it > > into wchar_t [] (or wstring) using only MinGW (without other > > 3rd-party library)? > > GCC 4.3.x and 4.4.0 have partial support for wchar_t... I take it we're talking specifically of C++ methods here? Technically, reading data from a file with a locale specific encoding, and converting to wchar_t has always been supported, AFAIK, using the mbtowc() or mbstowcs() functions, which are provided by MSVCRT, (although Microsoft's implementations may perhaps be naive, IIRC, in assuming a maximum of two bytes per multibyte char encoding). It may not be exactly what the OP is hoping for, but it should be possible to get the job done, without any requirement for a 3rd party library. Regards, Keith. |