Автоматизация пользовательского ввода для программы C - PullRequest
0 голосов
/ 24 апреля 2018

Я планирую создать программу на 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 голосов
/ 24 апреля 2018

Запишите его, чтобы принять ввод с клавиатуры. Затем используйте перенаправление ввода:

myprogram.out < SampleTestData.txt

Использует файл SampleTestData.txt, как если бы это был ввод с клавиатуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...