在Visual Studio 2008中从文件读取输入

5

在Visual Studio 2008中有没有一种模拟yourprogram < inputFile.txt的方法?


你能解释一下你所说的“在Visual Studio中”的意思吗?你是指是否可以在像C#这样的.NET语言中实现吗? - Dirk Vollmar
7个回答

8

当您开发了应用程序(例如ConsoleApplication),通常会在命令行中使用以下命令启动:

ConsoleApplication1.exe < inputfile.txt

命令中的部分< inputfile.txt是您应用程序的命令行参数。您可以在项目属性中设置这些参数。
  • Right click the project file
  • Click properties
  • Click the Debug tab
  • In the Start Options section enter

    < Path/To/inputfile.txt
    
下次使用调试器启动应用程序时,它将带有这些命令行参数来执行应用程序。

我似乎找不到“启动选项”... 我在项目属性页面上,在配置属性下有一个调试字段... - Epsilon Vector
你正在从事什么样的项目... C++/VB.NET/C# & Winforms/ConsoleApp等等... - Eoin Campbell

6
  • 在顶部菜单中点击项目(Project),然后选择属性(Properties)(底部选项)
  • 在"属性页面(Property Pages)"窗口中,在左侧展开"配置属性(Configuration Properties)"
  • 选择左侧的"调试(Debugging)"
  • 在右侧的"命令参数(Command Arguments)"字段中输入"<inputFile.txt>"

在执行上述步骤时,请注意在"属性页面(Property Pages)"窗口的顶部,您已选择当前的配置和平台。因此,如果更改配置(例如从"Debug"更改为"Release"),则这些选项将不适用,您将需要返回此属性窗口以设置该配置/平台的这些配置。

另外,这似乎仅适用于使用"Start without Debugging" (F5)启动程序而不是使用"Start Debugging" (Ctrl + F5)。我认为有一种方法可以让输入文件与Ctrl + F5一起工作,但我还没有找到它。


1

Visual Studio是一个集成开发环境(IDE),而不是一种编程语言。你使用什么语言/环境?

上述代码会将文件inputFile.txt流式传输到程序的标准输入流中。所有编程语言都提供了不同的机制来访问这个流并从中读取。


0

将测试数据输入文件保存在项目工作目录中,即 *.cpp 文件所在的位置。

右键单击项目->属性->配置属性->调试

在调试中,点击命令参数选项卡并添加以下行:

< Your_project_directory_path\input.txt


0

我刚刚发现了如何使用Ctrl + F5使其工作。只需将inputFile.txt放在项目的.exe文件所在的同一文件夹中即可。


0
我可以给你一个关于C++的答案(至少) 在项目属性中: 配置属性->调试 在命令参数中:inputfile.txt 并确保工作目录与文件所在目录相同。

0

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