在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
in.imbue(locale("chs")); in>>text; out.imbue(locale("chs")); out<<text; 这样C++理论上可以处理任何的字符集. 完整修改如下: 你是vc++6.0吧,那你只需要先设置后打开文件就可以了,这是一个已知的BUG;代码如下: #define _UNICODE #include <iostream> #include <fstream> using namespace std; void main() { wchar_t text=L'我'; //这是调试看text没问题,就是“我”字 wofstream out; wifstream in; in.imbue(locale("chs")); in.open("input.txt"); in>>text; in.close(); out.imbue(locale("chs")); out.open("output.txt"); out<<text; out.close(); wcout.imbue(locale("chs")); //如果把上面两行去掉,下面是对的 //需要设置imbue才能输出中文字符,不过还是不懂imbue是干什么的? wcout <<"this is "<<text << endl; system("PAUSE"); } |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论