关于宽字符(C++将中文文本文件的内容输出到控制台
生活随笔
收集整理的這篇文章主要介紹了
关于宽字符(C++将中文文本文件的内容输出到控制台
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寬字符實例:打開文件以行為單位讀取文件的內容,并且將包含"人"字的行輸出。
//例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++将中文文本文件的内容输出到控制台的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结构体数组实现的简易学生信息管理系统
- 下一篇: 易混淆的c++知识点