【问题标题】:how to Display error message in console mode in VC++?如何在 VC++ 的控制台模式下显示错误消息?
【发布时间】:2016-12-14 06:56:46
【问题描述】:

我正在开发一个支持 GUI 和非 GUI 执行的 VC++ Windows 应用程序。非基于 GUI 的执行是为控制台模式目的而设计的。现在,如果我在 GUI 模式下执行该应用程序,我可以在出现错误或异常时显示消息框以供用户确认。

但在控制台模式下,我必须像这样执行

c:> myapp.exe -options -MS 是

如果用户键入上述命令时没有“-options”关键字。我想在控制台模式下显示错误消息。

【问题讨论】:

    标签: c++ windows visual-c++ mfc command


    【解决方案1】:

    这个想法是检查options 键是否输入,如果没有则退出。此方案的大概代码:

    int main(int argc, char** argv)
    {
        if (...) // Check for options presence here
        {
            cerr << "Myapp should be run as myapp.exe -options -MS Yes" << endl;
            return 0;
        }
        ... // Some actual work here
    }
    

    【讨论】:

    • 感谢您对我的问题采取行动。我听从了你的回答。 cerr 不在控制台中打印 msg。 if(/*no options found case*/) { cerr
    • @saran 那么你可以使用cout
    • cerr 在 Windows 上默认不会重定向到标准输出。
    • 我尝试了 cerr 和 cout 两者。无法在控制台中打印错误消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多