从IDE调试时如何从文件读取C++标准输入

5

我正在使用VS 2010,我想知道如何在调试模式下使我的c++程序读取标准输入的文件。我知道如何在命令提示符下完成,但不知道如何在调试时完成。

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

3个回答

8

如果您进入项目属性,找到调试选项卡下的一组选项,可以设置如何启动进程。我记得正确的做法是将以下内容放置在:

< yourfile.txt

在“命令参数”框中。

3

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

我正在调试一个使用标准输入输出的控制台应用程序,预期将其重定向到文件。我在调试配置属性中的命令参数中使用“<”和“>”来重定向标准输入和输出。但是,当我开始调试时,标准输入来自控制台,标准输出打印在控制台上。这在VS2005中可以正常工作,并且根据VS2008帮助文档,仍然应该可以正常工作。微软声称已经在某个时间点修复了这个问题,所以也许在2010年版中已经再次可用?

谢谢提到这个异常,我刚刚被它咬了一口。可能是时候升级我的VS++版本了... - j_random_hacker

2

在“解决方案资源管理器”中右键单击项目并选择 “属性”。然后点击左侧的“调试”,在“命令参数”框中输入类似于 < input.txt 的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接