【问题标题】:Reading input from file in Visual Studio 2008在 Visual Studio 2008 中从文件中读取输入
【发布时间】:2009-05-09 13:36:27
【问题描述】:

有没有办法在 Visual Studio 2008 中模拟:yourprogram < inputFile.txt

【问题讨论】:

  • 您能解释一下“在 Visual Studio 中”的含义吗?你的意思是这在像 C# 这样的 .NET 语言中是否可行?

标签: visual-studio-2008 file-io


【解决方案1】:

当您开发应用程序(例如 ConsoleApplication)时,您通常会从命令行启动它

ConsoleApplication1.exe < inputfile.txt

命令&lt; inputfile.txt 的一部分是应用程序的命令行参数。

您可以在项目属性中设置这些

  • 右键单击项目文件
  • 点击properties
  • 点击Debug标签
  • 在开始选项部分输入

    < Path/To/inputfile.txt
    

当您下次使用调试器启动应用程序时,它将使用这些命令行参数执行您的应用程序

【讨论】:

  • 我似乎找不到启动选项...我在项目的属性页面上,在配置属性下我有一个调试字段...
  • 你在做什么样的项目... C++/VB.NET/C# & Winforms/ConsoleApp 等等...
【解决方案2】:
  • 在顶部的菜单中单击项目,然后单击属性(底部选项)
  • 在“属性页”窗口中,展开左侧的“配置属性”
  • 选择左侧的“调试”
  • 在右侧的“命令参数”字段中,键入“

当您执行此操作时,请注意在“属性页”窗口顶部您已选择当前配置和平台。因此,如果您更改配置(例如,从“调试”更改为“发布”),这些选项突然不适用,您必须返回此属性窗口为该配置/平台设置这些配置。

此外,这似乎只适用于使用“开始而不调试”(F5) 运行而不是使用“开始调试”(Ctrl + F5) 时。我认为有一些方法可以让输入文件使用 Ctrl+F5 工作,但我还没有找到它。

【讨论】:

    【解决方案3】:

    Visual Studio 是一种 IDE(= 修饰编辑器),而不是一种编程语言。您使用什么语言/环境?

    以上内容导致文件inputFile.txt 流式传输到程序的标准输入流中。所有语言都提供了不同的机制来访问该流并从中读取。

    【讨论】:

      【解决方案4】:

      假设您想阅读stdin,您应该看一下OpenStandardInput

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            将您的测试数据输入文件保存在 *.cpp 文件所在的项目工作目录中 右键项目->属性->配置属性->调试

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2020-01-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多