vs使用ifstream从txt文件中读取中文输出乱码的解决方案


首先,vs2017的编码格式如下:

 

 代码如下:

#include <iostream>
#include<string>
#include<fstream>
using namespace std;
int cnt = 0;
int main()
{

    string s;
    ifstream in("input.txt");
    if (in)
    {
        while (in)
        {
            in >> s;
            cout << s << endl;
            cnt++;
            if (cnt >= 11)break;
        }
    }
    return 0;
}

怎么查看input.txt这个文件的编码格式呢?

  打开txt文件 ,点击左上角文件,另存为,即可在最下面看到一开始的txt

文件的编码格式也为UTF-8格式的。

  这个时候我们把txt文件选择

 

 

  这个格式保存就能完美地解决这个问题了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM