标准c++库的文件操作,没有把生成unicode文件的方法,保存在文件里的都是多字节。需要将unicode中文写入文件,需要转换为多字节,否则写入失败
basic_ofstream<wchar_t> os(L"c://output.txt");
wchar_t wcs[] = L"杨俊";
os.imbue(locale("chs"));//没有这句,写入中文会失败
os<<wcs;
os.close();
标准c++库的文件操作,没有把生成unicode文件的方法,保存在文件里的都是多字节。需要将unicode中文写入文件,需要转换为多字节,否则写入失败
basic_ofstream<wchar_t> os(L"c://output.txt");
wchar_t wcs[] = L"杨俊";
os.imbue(locale("chs"));//没有这句,写入中文会失败
os<<wcs;
os.close();