【发布时间】:2010-04-07 23:09:04
【问题描述】:
我正在使用 VS 2010,我想知道如何让我的 c++ 程序在调试时使用标准输入读取文件。我知道如何从命令提示符执行此操作,但在调试时不知道。
基本上我希望它使用 cin>> 读取文件,而不是我输入内容 - 但在调试模式下。
【问题讨论】:
标签: c++ input debugging standards stdio
我正在使用 VS 2010,我想知道如何让我的 c++ 程序在调试时使用标准输入读取文件。我知道如何从命令提示符执行此操作,但在调试时不知道。
基本上我希望它使用 cin>> 读取文件,而不是我输入内容 - 但在调试模式下。
【问题讨论】:
标签: c++ input debugging standards stdio
如果您进入项目的“属性”,在“调试”下有一组选项可用于实际启动进程。 IIRC 这样做的方法是:
< yourfile.txt
在命令参数框中。
【讨论】:
我从来没有尝试过这个(我通常会有一个接受文件输入的调试路径),但是这个 MS Connect 错误报告声称重定向运算符在 VS2005 中工作,但在 VS2008 中停止工作:
我正在调试一个使用标准输入和标准输出的控制台应用程序,预计它们会被重定向到文件。我在调试配置属性的命令参数中使用“
<”和“>”来重定向标准输入和标准输出。然而,当我开始调试标准输入来自控制台和标准输出在控制台打印。这在 VS2005 中可以正常工作,并且仍然可以根据 VS2008 帮助工作。
MS 声称在某个时候已经解决了这个问题,所以它可能会在 2010 年再次运行?
【讨论】:
在解决方案资源管理器中右键单击项目并转到属性。然后点击左侧的“Debugging”,在“Command Arguments”框中输入< input.txt
【讨论】: