C++输入输出汉字具体应用技巧分享

在C++编程语言中,对于中文字符的处理方式有很多种,开发人员可以根据自己不同的需求来选择一种适合自己的方式。比如今天为大家介绍的C++输入输出汉字的实现方法,就是其中一个比较简单的方式。

C++里面用L宏的时候只是说是宽字符,但是并不一定是Unicode,也就是说具体使用什么字符集要程序员自己去设定,这就是imbue的作用,那你文件里不能输入汉字也是这个问题,你只要象下面一样设置下就可以了:

in.imbue(locale("chs"));   



in>>text;   



out.imbue(locale("chs"));   



out<<text;  

这样C++理论上可以处理任何的字符集.

完整修改的C++输入输出汉字代码如下:

你是vc++6.0吧,那你只需要先设置后打开文件就可以了,这是一个已知的BUG;代码如下:

c++

相关推荐