On Mon, 2011-06-27 at 04:48 -0400, asyropoulos@xxxxxxx wrote: > >Thanks many of your help > >in my first program, after I change Euro's unicode to \x20ac > >then it do print EUR in my screen > >but my outfile file (unicode_txt) still contain nothing(exist but > length is > >zero)(which is out of > >expect, I assume it should print EUR as well as screen) > >plz help again, and thanks a lot in advance. > > > I have slightly modified the program > > #include <iostream> > #include <fstream> > #include <string> > using namespace std; > int main() { > wstring ws2 = L"Euro:\x20ac"; > wofstream out("unicode.txt"); > // out.imbue(locale("el_GR.UTF-8")); > out << ws2<< endl; > wcout << ws2; > } > > and this prints the word Euro on the terminal while the > output file is still empty. > > Regards, > > Apostolos > > > > there is a article: http://cboard.cprogramming.com/cplusplus-programming/72657-unicode-file-i-o.html talk about it but if you or any advanced c/g++ programers have better way, especailly the way similar as code above(cppcookbook, by Metrowerk/CodeWarrior) on any newer version of g++(above 4.5.2), plz post, thanks your help Eric