我正在使用VS 2010,我想知道如何在调试模式下使我的c++程序读取标准输入的文件。我知道如何在命令提示符下完成,但不知道如何在调试时完成。
基本上,我希望它能够使用cin>>读入一个文件,而不是我手动输入内容 - 但是在调试模式下。
如果您进入项目属性,找到调试选项卡下的一组选项,可以设置如何启动进程。我记得正确的做法是将以下内容放置在:
< yourfile.txt
我从未尝试过这个(通常我会有一个接受来自文件的输入的调试路径),但是这个MS Connect bug报告声称重定向操作符在VS2005中可用,但在VS2008中停止工作:
我正在调试一个使用标准输入输出的控制台应用程序,预期将其重定向到文件。我在调试配置属性中的命令参数中使用“<
”和“>
”来重定向标准输入和输出。但是,当我开始调试时,标准输入来自控制台,标准输出打印在控制台上。这在VS2005中可以正常工作,并且根据VS2008帮助文档,仍然应该可以正常工作。微软声称已经在某个时间点修复了这个问题,所以也许在2010年版中已经再次可用?在“解决方案资源管理器”中右键单击项目并选择 “属性”。然后点击左侧的“调试”,在“命令参数”框中输入类似于 < input.txt
的内容。