最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++讀取文本文件中的漢字亂碼情況原因及解決

 更新時間:2024年01月19日 10:45:34   作者:軟件技術(shù)愛好者  
本文介紹簡體中文Windows操作系統(tǒng)中,C++讀取文本文件中的漢字亂碼情況原因及解決,文中通過代碼和圖文給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下

C++讀取文本文件中的漢字亂碼情況原因及解決

本文介紹簡體中文Windows操作系統(tǒng)中,C++讀取文本文件中的漢字亂碼情況原因及解決。

問題描述

C++讀取文本文件中的漢字亂碼情況,下面代碼可以讀取d:/data.txt中的內(nèi)容并輸出:

//C++將文本文件按行讀入
#include<fstream>
#include<iostream>
#include<string>
using namespace std;
 
int main()
{
	ifstream file;
	file.open("d:/data.txt", ios::in);
	string s;
	while(getline(file,s))
	{
		cout<<s<<endl;
	}
	file.close();
	return 0;
}

編譯運行,若data.txt文件中含有中文顯示亂碼,參見下圖:

什么原因?

查看cmd當(dāng)前編碼方式,按下win+R組合鍵,打開運行框之后輸入cmd打開,然后在cmd標題欄右鍵→屬性,點開就可以查看當(dāng)前編碼方式:

請留意 “當(dāng)前代碼頁”部分,當(dāng)前編碼方式“ANSI”

用記事本,打開你的文本文件,請留意,文件的“編碼”格式

文本文件的編碼格式默認的比如UTF-8格式,和cmd編碼格式“ANSI”不一致,將文本文件的編碼格式改為格式“ANSI”即可,參見下圖:

再次運行,輸出不再亂碼。

最后

小結(jié)一下,c++讀取文件出現(xiàn)亂碼的原因是文本文件的編碼格式和cmd的編碼方式不一致造成的,修改文本文件編碼格式,文本文件的編碼格式和cmd的編碼方式一致即可。

以上就是C++讀取文本文件中的漢字亂碼情況原因及解決的詳細內(nèi)容,更多關(guān)于C++讀取文本文件亂碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++獲取對象真實地址的方法

    C++獲取對象真實地址的方法

    文章討論了在C++中通過重載`operator&`后如何正確獲取對象的內(nèi)存地址,比較了兩種方法:使用`std::addressof`和類型轉(zhuǎn)換技巧,本文通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2025-10-10
  • 深入學(xué)習(xí)C語言中的函數(shù)指針和左右法則

    深入學(xué)習(xí)C語言中的函數(shù)指針和左右法則

    這篇文章主要介紹了深入學(xué)習(xí)C語言中的函數(shù)指針和左右法則,左右法則是一種常用的C指針聲明,需要的朋友可以參考下
    2015-08-08
  • C語言 詳細講解接續(xù)符和轉(zhuǎn)義符的使用

    C語言 詳細講解接續(xù)符和轉(zhuǎn)義符的使用

    接續(xù)符是用來告訴編譯器行為的符號,那編譯器遇到接續(xù)符是什么行為呢,就是去掉接續(xù)符,然后把下一行連接到現(xiàn)在這行上面,轉(zhuǎn)義符是主要用于表示無回顯字符,也用于表示常規(guī)字符,轉(zhuǎn)義符必須放在單引號或者雙引號里面
    2022-04-04
  • C語言實現(xiàn)翻譯功能

    C語言實現(xiàn)翻譯功能

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單的翻譯功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C語言實現(xiàn)桶排序的方法示例

    C語言實現(xiàn)桶排序的方法示例

    這篇文章主要介紹了C語言實現(xiàn)桶排序的方法,簡單描述了桶排序的概念、原理并結(jié)合實例形式分析了C語言實現(xiàn)桶排序算法的具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • Dijkstra算法與Prim算法的異同案例詳解

    Dijkstra算法與Prim算法的異同案例詳解

    這篇文章主要介紹了Dijkstra算法與Prim算法的異同案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C++面向?qū)ο笾惡蛯ο竽切┠悴恢赖募毠?jié)原理詳解

    C++面向?qū)ο笾惡蛯ο竽切┠悴恢赖募毠?jié)原理詳解

    C++是面向?qū)ο缶幊痰?這也是C++與C語言的最大區(qū)別,下面這篇文章主要給大家介紹了關(guān)于C++面向?qū)ο笾惡蛯ο蟮募毠?jié)原理的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • 編輯器寫C語言輸出中文亂碼問題及解決

    編輯器寫C語言輸出中文亂碼問題及解決

    這篇文章主要介紹了編輯器寫C語言輸出中文亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • C++獲取多瀏覽器上網(wǎng)歷史記錄示例代碼(支持獲取IE/Chrome/FireFox)

    C++獲取多瀏覽器上網(wǎng)歷史記錄示例代碼(支持獲取IE/Chrome/FireFox)

    這篇文章主要介紹了C++獲取多瀏覽器上網(wǎng)歷史記錄示例代碼,支持獲取IE, Chrome,FireFox等瀏覽器
    2013-11-11
  • C語言中單目操作符++、–的實例講解

    C語言中單目操作符++、–的實例講解

    C語言的操作符共分為算術(shù)操作符,移位操作符,位操作符,賦值操作符,單目操作符,關(guān)系操作符,邏輯操作符,條件操作符,逗號表達式,下表引用、函數(shù)調(diào)用和結(jié)構(gòu)成員這10大類,這篇文章主要給大家介紹了關(guān)于C語言中單目操作符++、–的相關(guān)資料,需要的朋友可以參考下
    2021-12-12

最新評論

洛宁县| 磐安县| 木里| 阿克陶县| 乐至县| 黄骅市| 桐柏县| 德江县| 岳普湖县| 曲阳县| 鞍山市| 通榆县| 安化县| 麟游县| 广州市| 繁昌县| 涪陵区| 寿宁县| 尚志市| 荃湾区| 双鸭山市| 通辽市| 班戈县| 襄樊市| 确山县| 克什克腾旗| 库尔勒市| 龙州县| 巴彦县| 商水县| 务川| 虞城县| 江口县| 哈尔滨市| 赤水市| 白山市| 湘潭县| 深泽县| 溧阳市| 天长市| 马鞍山市|