自动化C程序的用户输入

Viv*_*was 0 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
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

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

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

abe*_*nky 7

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

myprogram.out < SampleTestData.txt
Run Code Online (Sandbox Code Playgroud)

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