wofstreamでUnicode文字列をファイルに出力する。

何も設定せず、直接に漢字とかを出力できません。

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> wofstream  out ( " a.txt " , ios::app | ios:: out );
out   <<  L " 漢字 "   <<  endl;

a.txtファイルに何も出力されなかった。

以下の設定で主都力できます。

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> wofstream  out ;
out .imbue(std::locale( " Japanese " , LC_COLLATE));
out .imbue(std::locale( " Japanese " , LC_CTYPE));
out .open( " a.txt " , ios::app | ios:: out );
out   <<  L " 漢字 "   <<  endl;

这样就可以输出汉字了.

你可能感兴趣的:(unicode)