我正在计划使用结构数组制作一个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程序的原因是将输入存储在文件中以备将来使用。
答案 0 :(得分:7)
将其写入以接受键盘输入。然后使用输入重定向:
myprogram.out < SampleTestData.txt
使用SampleTestData.txt
文件,就好像它是键盘输入一样。