【发布时间】:2009-05-09 13:36:27
【问题描述】:
有没有办法在 Visual Studio 2008 中模拟:yourprogram < inputFile.txt?
【问题讨论】:
-
您能解释一下“在 Visual Studio 中”的含义吗?你的意思是这在像 C# 这样的 .NET 语言中是否可行?
标签: visual-studio-2008 file-io
有没有办法在 Visual Studio 2008 中模拟:yourprogram < inputFile.txt?
【问题讨论】:
标签: visual-studio-2008 file-io
当您开发应用程序(例如 ConsoleApplication)时,您通常会从命令行启动它
ConsoleApplication1.exe < inputfile.txt
命令< inputfile.txt 的一部分是应用程序的命令行参数。
您可以在项目属性中设置这些
properties
Debug标签在开始选项部分输入
< Path/To/inputfile.txt
当您下次使用调试器启动应用程序时,它将使用这些命令行参数执行您的应用程序
【讨论】:
当您执行此操作时,请注意在“属性页”窗口顶部您已选择当前配置和平台。因此,如果您更改配置(例如,从“调试”更改为“发布”),这些选项突然不适用,您必须返回此属性窗口为该配置/平台设置这些配置。
此外,这似乎只适用于使用“开始而不调试”(F5) 运行而不是使用“开始调试”(Ctrl + F5) 时。我认为有一些方法可以让输入文件使用 Ctrl+F5 工作,但我还没有找到它。
【讨论】:
Visual Studio 是一种 IDE(= 修饰编辑器),而不是一种编程语言。您使用什么语言/环境?
以上内容导致文件inputFile.txt 流式传输到程序的标准输入流中。所有语言都提供了不同的机制来访问该流并从中读取。
【讨论】:
假设您想阅读stdin,您应该看一下OpenStandardInput。
【讨论】:
我可以给你一个 C++ 的答案(至少) 在项目属性中: 配置属性 -> 调试 在命令参数中:inputfile.txt 并确保工作目录与文件所在的目录相同
【讨论】:
我刚刚发现如何使用 Ctrl + F5 使其工作。只需将 inputFile.txt 放在项目的 .exe 的同一文件夹中
【讨论】:
将您的测试数据输入文件保存在 *.cpp 文件所在的项目工作目录中 右键项目->属性->配置属性->调试
在调试中,单击命令参数选项卡并添加以下行
【讨论】: