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文件选择
这个格式保存就能完美地解决这个问题了。