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