vs c++ cin无法接受中文

img

这里如果输入中文文件中会是@或者空格一类的,得不到想要的输出结果,请问一下应该如何解决

用gets或者getline

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    string line;
    getline(cin, line);
    ofstream file("123.txt");
    file << line;
    return 0;
}