本篇文章给大家分享的是有关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;代码如下:
#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"); }
以上就是C++输入输出汉字的应用技巧有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。