宽字符实例:打开文件以行为单位读取文件的内容,并且将包含"人"字的行输出。

//例11-14 用文件宽输入流查找文件中的"人"字。
/ /11 14. cpp
# inc1ude< iostream>
# include<string>
# include<fstream>
# inc1ude< 1ocale>
using namespace std;
int main () (
locale loc (".936//创建本地化配置方案
wcout. lmbue (loc); //为wcout 设置编码方案
fstream in ("art 工cle.txt");创建文件宽输入流,打开文件article.txt
in.imbue(loc);为in设置编码方案
wstring 1ine;//用来存储一行内容unsgined number=O;
while (getline (in, line)){number++;
if (line.find first of(L' 人') !=wstring::npos)
wcout<<number<<L": "<<1ine<<end1;
return 0;

将含中文的文件输出到屏幕:

#include <iostream>
#include<string>
#include<stack>
#include<vector>
#include<cctype>
#include<iostream>
#include<Windows.h>
#include<conio.h>
#include<fstream>
#include<locale>
using namespace std;wifstream myfile("test.txt",ios::in);//这个是目录下自己创建的文件,含有中文内容
wstring line;
if(myfile.fail()){cerr<<"error!"<<endl;
exit(-1);
}
while(getline(myfile,line))//这样会一行一行将文件内容原样输出
wcout<<line<<endl;
}

注意:调试多次,发现必须要将文本文件从utf改为ansi才可以,不然乱码

关于宽字符(C++将中文文本文件的内容输出到控制台相关推荐

  1. wchar 格式控制符_控制台输出宽字符wchar_t的中文显示问题

    在缺省的C locale下,cout可以直接输出中文,但对于wcout却不行(至少VS 2005下不行).对于wcout,需要将其locale设为本地语言才能输出中文: wcout输出时显示不了中文, ...

  2. C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符

    C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 目录 C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 英文字符 字符的表示 ...

  3. The New C++ -- 基本数据类型和字面值常量 (5. 宽字符类型和宽字符字面值常量)

    注意:本章节内容设计C++11,其中部分内容可能还没有被所有编译器支持. 随着计算机技术的发展,软件国际化是不可避免的趋势.ASCII所支持的最多256种字符已经远远不能满足国际化的需求.对我们来说, ...

  4. 通过编写串口助手工具学习MFC过程——(三)Unicode字符集的宽字符和多字节字符转换...

    通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个 ...

  5. c++ unicode转换中文_彻底弄懂UTF-8、Unicode、宽字符、locale

    结论 宽字符类型wchar_t locale 为什么需要宽字符类型 多字节字符串和宽字符串相互转换 最近使用到了wchar_t类型,所以准备详细探究下,没想到水还挺深,网上的资料大多都是复制粘贴,只有 ...

  6. 2022-04-14 在TXT文档中查找汉字——C语言及C++中多字节与宽字符的区别

    汉字是什么类型 汉字是char类型么,显然不是,在C或C++的语境里,char的值一般都在0-255之间,显然,汉字远远超过了这个区间. 但我们赋值的时候还是用char数组或string来赋值,也一样 ...

  7. mbstowcs 和 wcstombs函数:C语言提供的宽字符和多字节字符转换函数

    C语言中的多字节字符与宽字符 字符型char只占八位,存储ascii码的,而宽字符型是为了存储多国语言的代码unicode,包括中文,法语德语什么的,8位256种不够用了 C语言原本是在英文环境中设计 ...

  8. C++ 宽字符(wchar_t)与窄字符(char)的转换

    了解 长度 宽字符wchar_t的长度16位,可以用来显示中文等除英文外的其他文字, 窄字符    char   的长度  8 位,只能处理英文. 哪里可以见到 在VS2010, 2012, 2013 ...

  9. 宽字符编码和解码通用类[CodeWidthChartUtility]

    在做jsonp传递的时候遇到一个问题,当有特殊字符或中文的时候就会导致数据错误或者是乱码,刚开始有js的编码和解码和正则,都比较麻烦,现在找到了一种合适的解决方案,宽字符编码,js端会自动解析,能处理 ...

最新文章

  1. c# SQLServer导入大批量数据
  2. 威刚(A-DATA)DDR3-1600震撼评测
  3. [Python语音识别项目笔记] 3softmax函数
  4. android 新特性笔记
  5. Linus 在圣诞节想提前放假做了这些解释,哈哈哈
  6. Upload-Labs(17-20)
  7. Linux uart驱动框架
  8. Android系统启动过程详解
  9. oracle装一半报错要卸掉,OpenSUSE下oracle11gR2的安装卸载
  10. iOS上传应用到AppStore出现Authenticating with the iTunes store
  11. 计算机专业网络实训室,计算机专业实训室建设方案.doc
  12. java Socket IO流关闭问题(java.net.SocketException: Socket is closed)
  13. CE 开启 DBVM
  14. 域控制器升级的先决条件失败之解决方式
  15. python 定时发送微信,利用python在微信中实现一个定时发送消息的功能
  16. Image Super Resolution Using Conventional Neural Network (SRCNN)
  17. C - Super Mario(分块+二分)
  18. 字节码编程 | 使用Javassist动态生成Hello World
  19. 现代修谱,如何处理族员离婚再娶,配偶携子改嫁同服弟等情况
  20. Windows安装lua,并使用SciTE进行编辑

热门文章

  1. 计算机二级mysql模拟_2017年计算机二级MySQL考前模拟练习
  2. nema0183 java解析_NEMA 0183 语句解析
  3. 手机轮廓光怎么拍_摄影技巧:怎么拍影子?手机拍照教程
  4. python remove函数_python中remove函数的用法是什么?
  5. java project 部署_关于Java Project项目在Linux下部署步骤及注意事项
  6. 三、ResNet50预置算法提高美食分类识别精确度
  7. jupyter跑Java,C++/C,R
  8. django view
  9. mysql中my.cnf文件_MySQL中my.cnf文件选项
  10. 严选前端全栈工程师学习笔记