【问题标题】:test C program with some inputs用一些输入测试 C 程序
【发布时间】:2017-12-25 17:52:34
【问题描述】:

我用 C 编写了一个程序,我想用一些输入来尝试它。输入 不是数字,所以我不能在代码中使用 for 循环或类似的东西。

所以我想编写一个带有输入的文件并将其提供给程序,这样每次(它等待输入)文本文件中的 1 行或类似的东西,这可能吗?

【问题讨论】:

  • 是的,这是可能的。
  • 我认为前几句话here是你要找的。​​span>
  • 我认为您正在寻找单元测试。请用谷歌搜索。有多种框架可以做到这一点
  • 只是循环一些IO操作,也许fgets然后使用parsing技术
  • 当然可以。我有时会创建一个辅助函数来创建将由我的程序读取的测试文件。尝试像@BasileStarynkevitch 提到的那样学习 IO。

标签: c testing text input


【解决方案1】:

如果您的程序从 stdin 读取输入 - 即,如果您使用 gets 或 scanf 之类的函数来获取输入 - 您可以通过使用输入重定向来实现您所询问的内容。假设您创建了一个名为 test_input.dat 的文件,其中包含您的测试数据。如果此文件和您的程序位于同一目录中,您可以使用

切换到该目录
cd \your_directory

然后运行您的程序,告诉它通过执行以下操作从test_input.dat 读取输入:

your_program < test_input.dat

这将导致您的程序从 test_input.dat 而不是从终端读取数据,并且对于大多数常见操作系统(Windows 或 Unix 变体,如 Linux 等)应该是一样的。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2019-08-17
    • 1970-01-01
    • 2013-11-26
    • 2016-03-26
    • 2018-09-12
    • 2018-03-22
    相关资源
    最近更新 更多