如果使用标准重定向重定向输入,则wcin在C ++中默认读取eof

时间:2017-04-21 11:01:28

标签: c++ unicode

我的控制台应用程序中有以下代码

    std::cout << "\nEnter Id: ";
    std::cout.flush();
    std::wcin >> inId;

    std::cout << "\nEnter Secret: ";
    std::cout.flush();
    std::wcin >> inSecret;

如果我从控制台读取输入,我会得到正确的输入。但是,如果我重定向文本文件中的输入,我将获得空(EOF)值。 对于MBCS,它正在按预期工作。我无法弄清楚UNICODE中发生了什么。谁可以帮我这个事?提前谢谢

0 个答案:

没有答案