自动化C程序的用户输入

时间:2018-04-24 15:14:56

标签: c linux automation

我正在计划使用结构数组制作一个C程序,这些结构将输入作为字符串,即电影和流派的名称(4种不同的类型):

struct movie
   {
      char name[30];
      char genre[4][10];
   }m[30];

void main()
{
   int i,j;
   for(i=0;i<30;++i)
   {
      scanf("%s",m[i].name);                     //Removing gets
      for(j=0;j<4;++j)
      {
          scanf("%s",m[i].genre[j]);             //Removing gets
      }
   }
}

我想从预定义的源(例如文本文件)自动输入程序的用户,这样我就不必手动插入所有输入。是否有一个脚本(python / bash)来执行此操作或任何其他方法可以使我的工作更容易进行100次输入。

使用C程序的原因是将输入存储在文件中以备将来使用。

1 个答案:

答案 0 :(得分:7)

将其写入以接受键盘输入。然后使用输入重定向:

myprogram.out < SampleTestData.txt

使用SampleTestData.txt文件,就好像它是键盘输入一样。