如何使用Visual Studio 2010进行输入重定向?

时间:2011-03-29 23:40:22

标签: c++ visual-c++ input redirect

我有一个input.txt文件。在该文件中,有一系列对,例如:

interactive 300
cpu 200
disk 400
real-time 500
tty 300
disk 200

在制作程序时,我打开了一个名为input.txt的文件,并使用fstream读取所有这些对。像

这样的东西
infile >> string1 >> int1

现在我的问题是,如何让visual studio使用input.txt文件进行输入重定向。我已经把我所有的infile实例改为cin,因为我相信我应该这样做。我进入了Project>属性>调试>命令参数和输入:

< input.txt

但是只有当我从visual Studios中运行它时才有效。当我编译它时,转到exe所在的文件夹,将输入文件放在该文件夹中并运行exe,没有任何反应。我只是得到一个带有闪烁的cmd窗口。

感谢所有人的帮助:)

2 个答案:

答案 0 :(得分:2)

等着你输入一些东西。你必须输入'yourapp&lt;在命令行输入.txt'。或者您可以键入文件中现在的行,按Ctrl + Z结束。

答案 1 :(得分:0)

在Visual Studio中键入命令参数的内容仅在使用“运行”命令通过Visual Studio运行可执行文件时才起作用。这些设置根本不与可执行文件一起保存。

您必须在命令窗口提供< input.txt。如果您更愿意单击某个图标来启动该程序,则可以将该命令放入批处理(.bat)文件中,并使用指向批处理文件的链接。