fstream怎么读取中文?

ifstream怎么读取中文字符串?

#include
int main()
{
string a;
ifstream infile;
infile.open("name.txt");
infile>>a;
infile.close();
cout<return 0;
}

假如string a要读取中文,如读取“湿布”这样,可是网上都说不能读取中文,请问有什么办法吗?

可以读,不过你要确保文件的编码和控制台的编码一致,比如都是UTF-8,否则上面程序输出会是乱码。

有啥不能读取,该怎么读就怎么读啊