C++从 IDE 调试时来自文件的标准输入
我正在使用 VS 2010,我想知道如何让我的 C++ 程序在调试时使用标准输入读取文件。我知道如何从命令提示符执行此操作,但在调试时不知道。
基本上我希望它用 cin>> 读取文件而不是我在调试模式下输入内容。
I'm using VS 2010, and I'm wondering how I can get my c++ program to read a file using standard input while debugging. I know how to do it from command prompt, but not when debugging.
Basically I want it to read in a file with cin>> instead of me typing stuff - but in debug mode.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您进入项目的“属性”,在“调试”下有一组关于如何实际启动该进程的选项。 IIRC 执行此操作的方法是将:
在命令参数框中。
If you go into the project's Properties, under Debugging there's a set of options for how to actually launch the process. IIRC the way to do this is to put:
In the Command Arguments box.
我从来没有尝试过这个(我通常会有一个接受文件输入的调试路径),但是这个 MS Connect 错误报告声称重定向运算符在 VS2005 中工作但在 VS2008 中停止工作:
MS 声称已经在某个时候解决了这个问题,所以也许它会在 2010 年再次发挥作用?
I've never tried this (I'll usually have a debug path that accepts input from a file), but this MS Connect bug report claims that redirection operators worked in VS2005 but stopped working in VS2008:
MS claims to have fixed the problem at some point, so maybe it's working again in 2010?
在解决方案资源管理器中右键单击该项目,然后转到“属性”。然后单击左侧的“调试”,并在“命令参数”框中键入类似
<输入.txt
Right-click on the project in the Solution Explorer and go to Properties. Then click on "Debugging" on the left and in the "Command Arguments" box type something like
< input.txt