【问题标题】:howt to automate reading input sample test case in c++如何在 C++ 中自动读取输入示例测试用例
【发布时间】:2022-01-03 11:03:28
【问题描述】:

我正在编写 Dijkstra 算法,想要进行大量测试用例,不允许手动输入,我有两个主要文件 map.txt 和 routes.txt,我想将数字成对,如图所示照片@987654321 @

【问题讨论】:

标签: c++ file-io dijkstra


【解决方案1】:

您可以将输入重定向到标准输入,如下所示:

freopen("filepath.txt", "permission", stdin);
  • 文件路径:通常是给定输入文件的名称(通常,在比赛中,名称是问题名称.txt。

  • 权限:通常是 r 或 w。 r 表示读取,用于输入,w 表示写入,用于输出。

  • stdin 是标准输入,您可以使用它来将文件重定向到标准输入并使用普通的 cin,而 stdout 是用于将输出重定向到文件的标准输出。 在您的情况下,您可以使用

    freopen("Map.txt", "r", 标准输入); 从文件中读取您的输入,然后使用普通的 cin 命令,您可以使用

    freopen("Routes.txt", "w", 标准输出); 将结果输出到所需的文件中。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多