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

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

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

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;
}

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

什么原因?

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

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

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

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

再次運(yùn)行,輸出不再亂碼。

最后

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

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

相關(guān)文章

  • C++獲取對象真實(shí)地址的方法

    C++獲取對象真實(shí)地址的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了編輯器寫C語言輸出中文亂碼問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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語言中單目操作符++、–的實(shí)例講解

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

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

最新評論

赣州市| 武冈市| 吉林省| 华坪县| 名山县| 辉南县| 黄梅县| 丹阳市| 江山市| 巧家县| 静安区| 中牟县| 大连市| 五台县| 阜城县| 顺平县| 西吉县| 白银市| 山东| 娄底市| 屯门区| 宜城市| 修文县| 山东| 梅河口市| 游戏| 饶阳县| 鞍山市| 林甸县| 巴南区| 永靖县| 黄龙县| 祁门县| 防城港市| 册亨县| 阆中市| 长海县| 关岭| 甘德县| 荔浦县| 沅陵县|