c++如何从文件中获得一个中文字符?

我用file.get(),只能得到一个英文字符,但如何才能得到汉字呢?麻烦大家帮我解答,谢谢了

判断下,如果get进来的数字大于128,那么就是汉字,再get进来一个Byte,俩Byte,就是一个汉字了。追问

什么意思啊,那要怎么写呢?

追答

你get进来了一个char对吧,把char转成int类型,再跟128比较就成了。

追问

我不是说判断中文字符,而是获取一个中文字符,获取

追答

你判断了是一个中文字符,然后把这个中文的两个字节读进来,存到数组里,不就获取了么?还怎么获取啊?你是不是说打印到屏幕上啊?直接printf就成了,它会自动显示为中文的,注意打印%s,不是%c。

温馨提示:答案为网友推荐,仅供参考
相似回答