【问题标题】:C++ standard input from file when debugging from IDE从 IDE 调试时来自文件的 C++ 标准输入
【发布时间】:2010-04-07 23:09:04
【问题描述】:

我正在使用 VS 2010,我想知道如何让我的 c++ 程序在调试时使用标准输入读取文件。我知道如何从命令提示符执行此操作,但在调试时不知道。

基本上我希望它使用 cin>> 读取文件,而不是我输入内容 - 但在调试模式下。

【问题讨论】:

    标签: c++ input debugging standards stdio


    【解决方案1】:

    如果您进入项目的“属性”,在“调试”下有一组选项可用于实际启动进程。 IIRC 这样做的方法是:

    < yourfile.txt
    

    在命令参数框中。

    【讨论】:

      【解决方案2】:

      我从来没有尝试过这个(我通常会有一个接受文件输入的调试路径),但是这个 MS Connect 错误报告声称重定向运算符在 VS2005 中工作,但在 VS2008 中停止工作:

      我正在调试一个使用标准输入和标准输出的控制台应用程序,预计它们会被重定向到文件。我在调试配置属性的命令参数中使用“&lt;”和“&gt;”来重定向标准输入和标准输出。然而,当我开始调试标准输入来自控制台和标准输出在控制台打印。这在 VS2005 中可以正常工作,并且仍然可以根据 VS2008 帮助工作。

      MS 声称在某个时候已经解决了这个问题,所以它可能会在 2010 年再次运行?

      【讨论】:

      • 感谢您提及此异常,我只是被它咬了。可能是我升级我的 VS++ 版本的时候...
      【解决方案3】:

      在解决方案资源管理器中右键单击项目并转到属性。然后点击左侧的“Debugging”,在“Command Arguments”框中输入&lt; input.txt

      【讨论】:

        猜你喜欢
        • 2017-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-10
        • 1970-01-01
        • 2019-02-19
        相关资源
        最近更新 更多